abrir ventana desde otra

principe5000
22 de Abril del 2005
Hola a todos!.
Tengo un paquete donde tengo incluidas 9 clases,una de ellas es
ENTRADA1.java con diferentes botones y quiero que cuando se pulse un boton se abra la
ventana correspondiente..
He probado :

public void mouseClicked( MouseEvent evt ) {
if( evt.getComponent() == botLibros ) {
LIBROS ENTRADA1=new LIBROS();}
//LIBROS es el nombre de la ventana que quiero que se abra
//ENTRADA1 es la ventana principal,desde donde quiero que se abran las otras
// botLibros es el nombre del boton correspondiente

Pero no me sale la otra ventana,no sale nada.

Tambien he probado con:
public void mouseReleased( MouseEvent evt )
{ if( evt.getComponent() == botLibros ) {
LIBROS ENTRADA1=new LIBROS(); ;
}}
Y no sale nada.
Muchas gracias.

Estoyaqui
22 de Abril del 2005
Lo que puedes hacer es en ENTRADA1.java crear obj de cada class donde quieres acceder. En cada clase creas un metodo donde creas la ventana. Y en ENTRADA1.java llamas a estos metodos.

Una forma para pulsar un boton y que hace algo es:

obj.setActionCommand("botton"); //este metodo es para asignar una String a un boton, por ejemplo.

obj.addActionListener(new Escucha());

//obj es el objeto del Button.

class Escucha extends ActionListener{
public void actionPerformed(ActionEvent ae) {
Button b = (Button) ae.getSource();
if (b.getActionCommand().equals("botton")){
a.metodo(); //a es el obj de la class a la que quieres acceder y metodo es el metodo donde as creado el ventana
}
}
}

PD: si te da algun fallo con extends, prueba con implements

Espero que te sirva, un saludo

Estoyaqui
22 de Abril del 2005
Este codigo que te he pasado esta en java.awt, pero si tu usas el javax.swing hace los cambio oportuno, por ejemplo en Button pon JButton y asi con algunas.

Un saludo