Ciao a tutti, da poco ho cominciato a programmare in java a scuola.
Oggi ci è stato chiesto di creare un gioco (molto semplice).
Il gioco da me creato quando viene mandato in compilazione non da nessun errore ma una volta mandato in esecuzione mi appaiono questi errori:
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:1041)
at java.awt.Container.add(Container.java:927)
at LupoSolitario.<init>(LupoSolitario.java:40)
at LupoSolitario.main(LupoSolitario.java:59)
che errori sono? Come posso risolverli?
questo è il programma da me fatto fin ora:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LupoSolitario extends JFrame implements ActionListener{
JButton scelte[];
JButton opzioni[];
JButton inizio;
JButton tabdest;
JPanel sce,opz,sto,stat;
//pannelli statistiche
JPanel imm,p1,p2;
JTextField comb,res;
JTextArea storia;
public LupoSolitario(){
scelte= new JButton[5];
opzioni= new JButton[5];
inizio = new JButton("INIZIO");
inizio.setVisible(false);
inizio.addActionListener(this);
tabdest = new JButton();
tabdest.setVisible(false);
tabdest.addActionListener(this);
Container cnt = this.getContentPane();
for(int i=0; i<5; i++){
scelte[i]= new JButton("");
opzioni[i]= new JButton("");
}
setLayout(new BorderLayout());
cnt.add(sce,"South");
cnt.add(opz,"East");
cnt.add(sto,"Center");
cnt.add(stat,"West");
opz.setLayout(new GridLayout(1,5,3,2));
for(int i=0; i<5; i++){
sce.add(scelte[i]);
opz.add(opzioni[i]);
}
opz.add(tabdest);
//stat.setLayout(new GridLayout)
}
public static void main(String args[]){
new LupoSolitario();
}
public void actionPerformed (ActionEvent e){}
}
Aiutatemi vi prego!!!!!!