Adiciono uma nova janela so q ela é a clone da principal

Fala galera sou novo em java …
Então… criei um programinha com uma barra e na barra tem a opção para apertar, entao usei o actionlistener para abrir uma nova janela atraves do clique nessa opção, quando abre a janela abre uma igualzinha a principal… e eu queria uma janela pura…como faço para não abrir uma janela igual a principal ??
Foi em cadastrar q eu joguei o actionlistener…
olha o codigo …

import javax.swing.;
import java.awt.
;
import java.awt.event.*;
class janela extends JFrame {
JMenuBar barra;
JMenu cadastro;
JMenuItem cadastrar,imprimir,sair;
public janela (){
super(“Teste”);
setLayout(null);
barra = new JMenuBar();
setJMenuBar(barra);
add(barra);

    cadastro = new JMenu("Arquivo");
    barra.add(cadastro);
    
    cadastrar = new JMenuItem ("Cadastrar");
    cadastrar.setMnemonic(KeyEvent.VK_C);
    cadastro.add(cadastrar);
    cadastrar.addActionListener(

new ActionListener(){
public void actionPerformed(ActionEvent e){
janela app2 = new janela();}}
);

    imprimir = new JMenuItem ("Imprimir");
    imprimir.setMnemonic(KeyEvent.VK_C);
    cadastro.add(imprimir);
    
    sair = new JMenuItem ("Sair");
    sair.setMnemonic(KeyEvent.VK_C);
    cadastro.add(sair);
    setResizable(false);
    setSize(600, 400);
    setVisible(true);}
public static void main(String[]args){
janela app = new janela();
  
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}

voce esta mandando abrir a classe principal…

janela app2 = new janela();

para abrir uma outra janela qualquer, pode usar a propria classe JFrame…

JFrame janelanova = new JFrame("Janela nova");
//colocar os componentes janelanova.getContentPane().add....
//mostrar:
janelanova.setVisible(true);

Valew … brigadão pela ajuda…

ae vc poderia me dizer como q faço pra colocar jbutton, jtextfield… essas coisas… dentro dessa nova janela q criei…??