problemas con 2 ventanas en java

jr
10 de Noviembre del 2005
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.
Estoy trabajando con el visual editor de eclipse 3.1, y creo un proyecto simple de java sobre el que creo 2 clases visuales:

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 en otra clase visual.
como se hace??
llevo dandole vueltas varios dias pero no encuentro el modo.


Esta es la clase 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 por vuestro tiempo

kitty
10 de Noviembre del 2005
Button.addActionListener(new ActionListener() /* Evento del boton */
{
public void actionPerformed(ActionEvent evt)
{
new ventana2();
}
});


hay muchos ejemplos de Java swing en la pagian de sun y hay muy buenos tutoriales

jr
10 de Noviembre del 2005
muchas gracias por tu ayuda. El problema realmente es que utilizaba un contenedor de tipo windowPane directamente, y así no se podía pasar de una ventana a otra. La soolucion fue meter el windowPane en un JFrame y así ya si podía interactuar con las 2 ventanas.
Muxas Gracias por tu ayuda