ayuda con 2 ventanas de java
hola a todos.
soy nuevo en esto de java y en la programacion visual, asi que espero dejar clara mi ayuda y espero que alguien me pueda ayudar.
tengo una clase visual que muestra una ventana con un boton, y quiero que al pulsar el boton me muestre otra ventana de java que ya tengo creada.
como se hace??
llevo dandole vueltas todo el dia pero no encuentro el modo.
Esta es la clse de la ventana1
y lo que tengo comentado en el evento de pulsar el boton es una de las pruebas que he hecho.
import javax.swing.JDesktopPane;
import javax.swing.JLabel;
import javax.swing.JButton;
public class ventana1 extends JDesktopPane {
private JLabel Label = null;
private JButton Button = null;
/**
* This method initializes Button
*
* @return javax.swing.JButton
*/
private JButton getButton() {
if (Button == null) {
Button = new JButton();
Button.setBounds(new java.awt.Rectangle(165,134,121,17));
Button.setText("ir a ventana2");
Button.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
System.out.println("mouseClicked()"); // TODO Auto-generated Event stub mouseClicked()
/* ventana2 test = new ventana2();
test.initialize();
test.show();
test.show(true);
test.setFocusable(true);
//test.setDefaultCloseOperation(EXIT_ON_CLOSE);
test.setVisible(true);
*/
}
});
}
return Button;
}
/**
* This is the default constructor
*/
public ventana1() {
super();
initialize();
}
private void initialize() {
Label = new JLabel();
Label.setBounds(new java.awt.Rectangle(68,59,160,55));
Label.setText("ventana1");
this.setSize(300, 200);
this.add(Label, null);
this.add(getButton(), null);
}
}
Esta es la clase2
la cual quiero que se muestre al pulsar el boton de la ventana 1
import javax.swing.JDesktopPane;
import javax.swing.JLabel;
public class ventana2 extends JDesktopPane {
private JLabel Label = null;
/**
* This is the default constructor
*/
public ventana2() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
public void initialize() {
Label = new JLabel();
Label.setBounds(new java.awt.Rectangle(39,55,168,22));
Label.setText("ventana2");
this.setSize(261, 147);
this.add(Label, null);
}
}
Muchas gracias a todos opr vuestro tiempo
|