Jpanel dentro de jinternalframe

3 respostas
R

como coloco o jpanel dentro de um jinternalframe???
seguinte tenho um Jpanel com os botões e queria adicionalo ao jinternalframe como faço isso?

public Form_Usuarios() { // construtor de cadastro de cliente/funcionario/fornecedor
        initComponents();
        centralizar();
        Form_Botoes novo = new Form_Botoes(); // menu de botoes
        
        novo.setVisible(true)    // deixo visivel
        
    }

obrigado.

3 Respostas

lalau

Fala ai robertorp.

existem duas situações:
Na primeira voçê pode herdar o JInternalFrame, sua classe ficaria +/ - assim(eu prefiro esta):

public class Internal extends JInternalFrame {
	// declaração de varaveis.....
	
	public Internal() {
		JPanel painel = new JPanel();
		painel.add(botões);
		//tudo que for necessario adicione ao painel
		this.add(painel); // aqui voçê adiciona o painel ao JInternalFrame
	}
	
	//outros métodos
}

a segunda voce poderia criar simplismente uma instancia do JInternalFrame e adicionar o(s) painel(s).

public class Internal {
	// declaração de varaveis.....
	
	public Internal() {
		JPanel painel = new JPanel();
		painel.add(botões);
		//tudo que for necessario adicione ao painel
		JInternalFrame interFrame = new JInternalFrame();
		interFrame.add(painel); // aqui voçê adiciona o painel ao JInternalFrame
	}
	
	//outros métodos
}

espero ter dado um help!

R

blz, consegui com seu exemplo…

mas agora me surgiu uma nova necessiade…

parei e pensei…

como atraves dos botões vou pegar oque esta dentro dos textfield que estão dentro da Jinternalframe?

tenho a JinternalFrame…

dentro dela tenho um Cadastro de Nome

como pegar o nome do JinternalFrame e jogar para dentro do painel que contem os botões…

para posteriormente salvar no banco de dados?

R
public final class Form_Cliente extends javax.swing.JInternalFrame {

    
    Form_Botoes botoes = new Form_Botoes("Cliente", null);
    /**
     * Creates new form Form_Cliente
     */
    public Form_Cliente() {
        initComponents();
        centralizar();
        
        
        botoes.setSize(777, 40);
        botoes.setLocation(10, 495);
        
        botoes.setVisible(true);
        
        add(botoes);
        
        
        login.getDocument().addDocumentListener(new DocumentListener() {

            @Override
            public void insertUpdate(DocumentEvent e) {
                botoes.setLogin(login.getText());
            }

            @Override
            public void removeUpdate(DocumentEvent e) {
                botoes.setLogin(login.getText());
            }

            @Override
            public void changedUpdate(DocumentEvent e) {
                throw new UnsupportedOperationException("Not supported yet.");
            }
        });

consegui dessa maneira...

mas essa maneira é adequada?
ou existe alguma outra melhor/mais correta ou seila?

Criado 1 de dezembro de 2012
Ultima resposta 3 de dez. de 2012
Respostas 3
Participantes 2