Ao executar o principal abre as duas janelas juntos, sendo que a segunda queria que abrisse ao clickas em cadastra > cliente, e tambem o JinternalFrame só aparece o nome não aparece o código
package Interface;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import DAO.CadastraClienteDAO;
import DAO.ConsultaClienteDAO;
import Principal.Cliente;
public class Principal extends JFrame {
static Cliente cliente = new Cliente();
static CadastraClienteDAO cDao = new CadastraClienteDAO();
static ConsultaClienteDAO conDao = new ConsultaClienteDAO();
static Janela_Cadastra_Cliente jancadcli = new Janela_Cadastra_Cliente();
static teste teste = new teste();
public Principal () {
super ("Principal");
initComponents();
}
private void initComponents() {
JMenuBar menuBar = new JMenuBar();
JMenu arquivo = new javax.swing.JMenu("Arquivo");
JMenu cadastrar = new javax.swing.JMenu("Cadastrar");
JMenuItem cliente = new javax.swing.JMenuItem("Cliente");
cadastrar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
//jancadcli.setVisible(true);
teste.setVisible(true);
}
});
JMenuItem sair = new javax.swing.JMenuItem("Sair");
sair.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
dispose();
}
});
JMenu cadastro = new javax.swing.JMenu("Cadastro");
this.setJMenuBar(menuBar);
menuBar.add(arquivo);
arquivo.add(cadastrar);
cadastrar.add(cliente);
arquivo.add(sair);
menuBar.add(cadastro);
}
public static void main (String [] args) {
Principal janela = new Principal ();
janela.setExtendedState(JFrame.MAXIMIZED_BOTH);
janela.setVisible(true);
}
}
package Interface;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class teste extends JFrame{
public teste() {
initComponents();
}
private void initComponents() {
JInternalFrame cadastracliente = new JInternalFrame ("Cadastro de Cliente");
cadastracliente.setSize(300, 200);
cadastracliente.setVisible(true);
JPanel panelcadcli = new JPanel ();
JLabel codigo = new JLabel();
codigo.setText("código: ");
panelcadcli.add(codigo);
JLabel rotulo = new JLabel ();
rotulo.setText (" Nome : ");
panelcadcli.add ( rotulo );
JTextField textField = new JTextField (40) ;
panelcadcli.add ( textField );
cadastracliente.setVisible ( true );
}
public static void main (String [] args) {
new Janela_Cadastra_Cliente();
}
}