Hallo liebes Forum,
ich wollte für Sylvester ein kleines Trinkspiel programmieren, in dem, wenn man einen Button drückt, später eine randomisierte Ausgabe erscheinen soll (Du musst trinken etc.).
Nun wird immer eine NullPointerException in der Klasse Gui geworfen, den genauen Ort habe ich im Quelltext gekennzeichnet. Leider bekomm ich diese nich raus, daher hoffe ich, dass einer von euch mir kurz unter die Arme greifen kann.
Danke im Voraus.
ich wollte für Sylvester ein kleines Trinkspiel programmieren, in dem, wenn man einen Button drückt, später eine randomisierte Ausgabe erscheinen soll (Du musst trinken etc.).
Nun wird immer eine NullPointerException in der Klasse Gui geworfen, den genauen Ort habe ich im Quelltext gekennzeichnet. Leider bekomm ich diese nich raus, daher hoffe ich, dass einer von euch mir kurz unter die Arme greifen kann.
Danke im Voraus.
Java:
import java.awt.EventQueue;
public class Gui {
private JFrame RahmenAussen;
private JTextArea textArea;
private Spiel spiel;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Gui window = new Gui();
window.RahmenAussen.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Gui() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
RahmenAussen = new JFrame();
RahmenAussen.getContentPane().setBackground(Color.BLACK);
RahmenAussen.getContentPane().setForeground(Color.BLACK);
RahmenAussen.setAlwaysOnTop(true);
RahmenAussen.setResizable(false);
RahmenAussen.setTitle("Sauft bis der Arzt kommt!");
RahmenAussen.setBounds(500, 250, 350, 150);
RahmenAussen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
RahmenAussen.getContentPane().setLayout(null);
JButton btnDckMich = new JButton("Dr\u00FCck Mich");
btnDckMich.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
spiel.randomRegeln(); // hier wird die Exception geworfen
}
});
btnDckMich.setBackground(SystemColor.activeCaption);
btnDckMich.setBounds(110, 39, 110, 23);
RahmenAussen.getContentPane().add(btnDckMich);
JTextArea textArea = new JTextArea();
textArea.setEditable(false);
textArea.setBounds(10, 89, 324, 22);
this.textArea = textArea;
RahmenAussen.getContentPane().add(textArea);
}
public void print(String string) {
textArea.append(string + "\n");
}
}
Java:
public class Spiel {
private Gui gui;
public Spiel(){
}
public void randomRegeln(){
gui.print("bla");
}
}