Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: josephb401 en 06 de Mayo 2015, 02:56
-
estoy tratando de cuando presione el boton conectado con el actionListener event cambien a la otra ventana pero cuando le doy click no hace nada creen que alguien me puede ayudar?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
public class App extends JFrame
{
private JPanel panaleLogTitle;
private JPanel panel;
private JPanel panelB;
private JPanel panaleTitle;
private JPanel login;
private JPanel loginB;
private JLabel logTitle;
private JLabel userL;
private JLabel passL;
private JLabel userNameL;
private JLabel passwordL;
private JLabel conPassL;
private JLabel nameL;
private JLabel lastNameL;
private JLabel ageL;
private JLabel title;
private JTextField userT;
private JPasswordField passT;
private JTextField userNameT;
private JPasswordField passwordT;
private JPasswordField conPassT;
private JTextField nameT;
private JTextField lastNameT;
private JTextField ageT;
private JButton enter;
private JButton exit;
private JButton logEnter;
private JButton logNew;
private JRadioButton male;
private JRadioButton female;
private ButtonGroup radioGrup;
private TitledBorder border;
private EtchedBorder border2;
private boolean test = true;
public App()
{
if (test)
{
buildLogTitle();
buildLogin();
buildLogButton();
}
else
{
buildTitle();
buildPanel();
buildButtons();
}
setTitle("Jose A. Pimentel");
if (test)
{
add(panaleLogTitle, BorderLayout.NORTH);
add(login, BorderLayout.CENTER);
add(loginB, BorderLayout.SOUTH);
}
else
{
add(panaleTitle, BorderLayout.NORTH);
add(panel, BorderLayout.CENTER);
add(panelB, BorderLayout.SOUTH);
}
pack();
// specify what happens when the close button is clicked
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Display the windows
setVisible(true);
}
private void buildLogin()
{
login = new JPanel();
login.setLayout(new GridLayout(3,2) );
border = new TitledBorder("Login Please");
userL = new JLabel("UserName:");
userT = new JTextField(10);
passL = new JLabel("Password:");
passT = new JPasswordField(10);
login.setBorder(border);
login.add(userL);
login.add(userT);
login.add(passL);
login.add(passT);
}
private void buildLogButton()
{
loginB = new JPanel();
loginB.setLayout(new GridLayout(1, 1) );
border2 = new EtchedBorder();
logEnter = new JButton("Enter");
logNew = new JButton("Create Account");
logNew.addActionListener(new LogNew());
loginB.add(logEnter);
loginB.add(logNew);
}
private void buildLogTitle()
{
panaleLogTitle = new JPanel();
border2 = new EtchedBorder();
panaleLogTitle.setBorder(border2);
logTitle = new JLabel("WELCOME");
logTitle.setFont( new Font("serif", Font.BOLD, 15) );
panaleLogTitle.add(logTitle);
}
private void buildPanel()
{
panel = new JPanel();
panel.setLayout(new GridLayout( 7, 6) );
border = new TitledBorder("Enter your information below");
userNameL = new JLabel("User Name:");
passwordL = new JLabel("Password:");
conPassL = new JLabel("Comfirm Password:");
nameL = new JLabel("Name:");
lastNameL = new JLabel("Last Name:");
ageL = new JLabel("Age:");
nameT = new JTextField(10);
lastNameT = new JTextField(10);
ageT = new JTextField(10);
passwordT = new JPasswordField(10);
conPassT = new JPasswordField(10);
userNameT = new JTextField(10);
male = new JRadioButton("Male");
female = new JRadioButton("Female");
radioGrup = new ButtonGroup();
radioGrup.add(male);
radioGrup.add(female);
panel.setBorder(border);
panel.add(nameL);
panel.add(nameT);
panel.add(lastNameL);
panel.add(lastNameT);
panel.add(ageL);
panel.add(ageT);
panel.add(userNameL);
panel.add(userNameT);
panel.add(passwordL);
panel.add(passwordT);
panel.add(conPassL);
panel.add(conPassT);
panel.add(male);
panel.add(female);
}
private void buildButtons()
{
panelB = new JPanel();
border2 = new EtchedBorder();
panelB.setLayout(new GridLayout(1,1) );
enter = new JButton("Enter");
exit = new JButton("Back");
panelB.setBorder(border2);
panelB.add(enter);
panelB.add(exit);
}
private void buildTitle()
{
panaleTitle = new JPanel();
border2 = new EtchedBorder();
panaleTitle.setBorder(border2);
title = new JLabel("Create Account");
title.setFont( new Font("serif", Font.BOLD, 15) );
panaleTitle.add(title);
}
/*private class LogEnter implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(logEnter.setSelected)
{
JOptionPane.showMessageDialog(null, );
}
}
}*/
private class LogNew implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
}
}
public static void main(String[] args)
{
App aplication = new App();
}
}
-
Hola, ¿a qué botón te refieres? ¿qué ventana es la que quieres abrir (qué se debe ver en la ventana que quieres abrir)?
Fíjate en este código, aquí tienes un ejemplo de cómo mostrar ventanas usando setVisible, así las puedes mostrar y ocultar:
import javax.swing.JFrame;
public class Test2 {
public static void main(String[] args) throws Exception {
JFrame frame1 = new JFrame("frame1");
JFrame frame2 = new JFrame("frame2");
frame1.setVisible(true);
frame1.setSize(800,600);
frame2.setSize(700,400);
frame2.setVisible(true);
}
}
Salu2