Dúvida no GridBagLayout

2 respostas
E

Pessoal, tenho uma classe extendendo JPanel e outra extendendo um JFrame. Na que extende um JFrame, uso um GridBagLayout, passando componentes como parâmetros para a montagem na tela.
Passo como parâmentro a classe “Botão” que extende o JPanel, para o GridBagLayout adicionar na tela, mas está dando erro.Estou fazendo assim:
add( new Botao()); //Passando como parâmetro a classe que extende JPanel.

//O método que adiciona o comp. através do GridBagLayout

public void add(JComponent componente ) {

GridBagConstraints cons = new GridBagConstraints();

cons.fill = GridBagConstraints.NONE;

cons.anchor = GridBagConstraints.NORTHWEST;

cons.insets = new Insets(4,4,4,4);
cons.fill = GridBagConstraints.BOTH; 
    cons.weightx = 1; 
    cons.gridwidth = GridBagConstraints.REMAINDER; 
    this.getContentPane().add(componente, cons); 
}

Mas qd executo, está dando esse erro:

java.lang.NullPointerException

at java.awt.Container.addImpl(Unknown Source)

at java.awt.Container.add(Unknown Source)

at Botao.(D.java:34)

at D.(D.java:104)

at D.main(D.java:244)

Exception in thread “main”

Alguém sabe dizer o que é? Espero respostas,
Valeu,
Edson Aureliano

2 Respostas

E

onde no seu código você deu :

Code:
this.getContentPane.setLayout(new GridBagLayout());

R: No construtor dessa classe.

theBalrog

onde no seu código você deu :

Criado 8 de junho de 2005
Ultima resposta 8 de jun. de 2005
Respostas 2
Participantes 2