Como fazer para um item de menu chamar um jpanel para jframe atual

2 respostas
brlima

Meio estranho mas blz…rs… eu acho que tá falatando um doLayout() no frame, nao? ou algo do tipo.
Se vc faz um resize no frame, o panel não aparece ?

Ja tentou tb setar o layout do contentpane pra algo do tipo BorderLayout e quando adicionar o panel, passar como parametro o BorderLayout.CENTER ?

2 Respostas

V

Aí meus caros, como muitos sou novato em Java e meio perdido ainda.
Estou tentando fazer uma pequena aplicacao em Swing e nao estou conseguindo que um JmanuItem qdo pressionado chame uma Jpane para a JFrame atual.
O código é o seguinte: ( na classe principal onde esta o JFRAME)

private void chamametodo(java.awt.event.ActionEvent evt) {

Cadastro panel = new Cadastro();

this.getContentPane().add(panel);

this.show();

}

Esta chamanto pela JPaNEL que esta em outra classe (arqvuivo), so que do mesmo pacote.
Qdo pressiono no item de menu, simplesmente NAO ACONTECE NADA, o q pode ser?

Códo da classe Cadastro():

package sigeram;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class Cadastro  extends JPanel implements ActionListener{

private JLabel label;

private JButton botao;
public Cadastro() {

label = new JLabel("Apertar no botao");
botao = new JButton("Pressione Aki");

this.label.setBounds(30, 220, 31, 15);
this.botao.setBounds(170, 130, 88, 25);

this.add(this.label);
this.add(this.botao);

this.botao.addActionListener(this);
}

public void actionPerformed(ActionEvent e)  {

if(e.getSource()==this.botao){

JOptionPane.showMessageDialog(null,“Você Pressionou!);

}

}

}[color=red][/color]

Desde ja agradeco ajuda, abração.
victor

V

Olá meu caro… era isso mesmo.
Obrigado.

Criado 6 de maio de 2005
Ultima resposta 9 de mai. de 2005
Respostas 2
Participantes 2