Abrir um JPanel ao clicar em um botão

9 respostas
M

Boa noite!
Tenho um JPanel com 3 botões e cada um deles deve abrir um novo JPanel para cadastros.
Criei um listener para os botões mas ainda não consigo abrir os JPanels…

JButton btnCadastrarParticipante = new JButton("Cadastrar Participante");
		btnCadastrarParticipante.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
				new CadastroParticipante();
									
			}
		});
		add(btnCadastrarParticipante, "cell 5 3");

Espero que alguém possa me ajudar :slight_smile:

9 Respostas

A

Oi,

Use o evento ActionPerformed ...

private void btnCadastrarParticipanteActionPerformed(java.awt.event.ActionEvent evt) {  
      new CadastroParticipante().setVisible(true);
       dispose();  
      
    }
M

Ainda não funcionou…
:frowning:

A

midsrodrigues:
Ainda não funcionou…
:frowning:

Qual IDE está usando…

M

Eclipse

A

Faz tempo que não uso o Eclipse rs… Fez como eu indiquei, usando o ActionPerformed…

M

Fiz, mas mesmo assim o JPanel de cadastro não aparece…
:frowning:

A

midsrodrigues:
Fiz, mas mesmo assim o JPanel de cadastro não aparece…
:frowning:

Vê se isso ajuda, vou baixar o eclipse e ver aqui, fiquei curiosa rs, mais tarde respondo. Ah me da um retorno se conseguir…

http://www.youtube.com/watch?v=-sOqzUs1Hqk

M

ok! vou dar uma olhada e fazer mais alguns testes!
obrigada! :smiley:

T

Umas perguntinhas, seu jpanel ja esta adicionado a um conteiner?? Outro JPanel por exempo?

Se não estiver voce pode tentar adicionar a um container, tipo meuJPanel.add(meuOutroJPanel);

e depois você tenta dar um repaint no seu panel ao qual foi adicionado o outro panel.

tipo: meuJPanel.repaint();

Voce pode tambem tentar remover o painel que ja esta adicionado (levando em consideração que a afirmação seja verdadeira e o painel ja esteja adicionado) e adicionar outro.

Assim como o add vc tem o remove pra te ajudar.

Espero ter ajudado.

[]'s

Criado 18 de abril de 2011
Ultima resposta 18 de abr. de 2011
Respostas 9
Participantes 3