Java - JAVA JFRAME

 
Vista:

JAVA JFRAME

Publicado por salvador (4 intervenciones) el 02/04/2009 21:30:19
hola mi duda es la siguiente: estyo trabajando con eclipse, tengo dos ventanas en dos archivos diferente .java , los cuales son dos ventanas, la primera pantalla_uno tiene un boton que quiero que me pase a la siguiente ventana que esta en el otro archivo .java pantalla_dos pero no puedo logra que haga esto, alguien me puede ayudar, quiero sabes con que evento hago que el boton pasa a la ventana siguiente.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:JAVA JFRAME

Publicado por Jorge Prado (15 intervenciones) el 02/04/2009 21:45:02
Los componentes normalmente se encuentran dentro de otros componentes. en el caso del boton, dentro de un contenedor o de la ventana.

si quieres pasarlo, pásaselo al crear la otra ventana, y que la otra ventana lo reciba en el contructor o por medio de algun metodo.

Por ejemplo este código impovisado:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Una extends JFrame implements ActionListener
{
JButton bot, bot2;

public Una()
{
this.setSize(800, 600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

bot2=new JButton("Boton2");
this.getContentPane().add(bot2, BorderLayout.NORTH);
bot2.addActionListener(this);

bot=new JButton("boton");
this.getContentPane().add(bot, BorderLayout.CENTER);
bot.addActionListener(this);
}

public static void main(String args[])
{
Una o=new Una();
o.setVisible(true);

}

public void actionPerformed(ActionEvent arg0) {
if(arg0.getSource()==bot)
{
Hijo o=new Hijo(this, bot2);
o.setVisible(true);
}
else
if(arg0.getSource()==bot2)
JOptionPane.showMessageDialog(null, "HolaMundo");
}

class Hijo extends JDialog
{

public Hijo(JFrame padre, Component com)
{
super(padre, "ejemplo", true);
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
this.setSize(800, 600);

this.getContentPane().add(com, BorderLayout.SOUTH);
}
}
}

este ejemplo pasa el boton2 con todo y evento de accion y lo pone en el sur, o donde quiera.

No se si esto te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar