style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">