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