Autor Tema: mostrar varias ventanas con Java ejemplo JFrame setVisible y setSize  (Leído 9486 veces)

josephb401

  • Visitante
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?



Código: [Seleccionar]
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();

}


}
« Última modificación: 07 de Mayo 2015, 09:28 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Re:duda Java
« Respuesta #1 en: 07 de Mayo 2015, 09:28 »
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:

Código: [Seleccionar]
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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".