llamar a una clase principal a otra clase
buen dia;
Estoy trabajando en una aplicacion que la clase principal es un simple login, el cual al precionar el boton aceptar me madara a otra clase que contiene otro Jframe con diversos componentes, les coloco un ejemplo para ver sime entienden:
clase principal ventanita.java
public class ventanita{
JFrame jf;
JButton aceptar;
JLabel lbl1,lbl2;
JTextField jtf,jtf1;
public ventanita(){
lbl1= new JLabel("Nombre de la computadora");
lbl1.setBounds(10, 10, 190, 20);
lbl2= new JLabel("Tu nombre");
lbl2.setBounds(10, 30, 190, 20);
jtf= new JTextField();
jtf.setBounds(170, 10, 200, 20);
jtf1= new JTextField();
jtf1.setBounds(170, 30, 200, 20);
siguiente= new JButton("Aceptar");
siguiente.setBounds(10, 50, 80, 20);
siguiente.addActionListener(new sapito());
jf= new JFrame("Datos");
jf.setBounds(10,20, 450,150);
jf.getContentPane().setLayout(null);
jf.getContentPane().add(lbl1);
jf.getContentPane().add(jtf);
jf.getContentPane().add(lbl2);
jf.getContentPane().add(jtf1);
jf.getContentPane().add(siguiente);
jf.setVisible(true);
}
public static void main(String args[]){
venyanita ven= new ventanita();
}
private class sapito implements ActionListener{
public void actionPerformed(ActionEvent e) {
if(e.getSource()==siguiente){
sip sa= new sip();
sa.setVisible(true);
jf.setVisible(false);
}
}
}
ahora es el codigo anterior trato de llamar o referenciar a la otra clase primero creando un ejemplo y despues colocandolo visible, de esa forma es como lo hacia de la forma JAVADESKTOPAPPLICATION, pero ahora solo uso JAVAAPPLICATION
Tambien intente con
sip sa= new sip();
sa.crear();
jf.setVisible(false);
donde sa.crear es una especie de constructor donde creara un nuevo Jframe que contiene otras cosas
La duda es en si como llamar a la otra clase y forme su contenido y lo despliege y cierre la clase madre, obvio la otra clase no contiene el main.
- Inicie sesión o regístrese para enviar comentarios
creas un controlador a
creas un controlador a (clase a) luego vas instaciando las clases que construyen tu venta (clase b)
luego incluso puedes tener una clase principal que llame a controlador
controlador c=new controlador()
contralador.instanciaclaseb.contruirventana();
revisa patrones de diseño