Ao executar o principal abre as duas janelas juntos, sendo que a segunda queria que abrisse ao

2 respostas
Q

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();

	        
		}
}

2 Respostas

drsmachado

Esse é o problema

static teste teste = new teste();
Q

teria que trocar por qual metodo dai?

Criado 31 de outubro de 2012
Ultima resposta 31 de out. de 2012
Respostas 2
Participantes 2