Witam, nie jestem w stanie sam rozwiazac jednego problemu, dlatego chialem prosic was o pomoc.
Generuje okienko, w ktorym jest JButton. Za pomoca tego przycisku odpala sie w innej klasie Thread, ktory ma zaczac liczyc od 0 do nieskonczonosci(co jedna sekunde). Wynik ma byc zapisany w okienku. Niestety wyskakuje mi NullPointerexception.
Klasa Gui:
public class Gui{
JFrame frame;
JButton button;
JLabel label;
Gui(){}
Gui(String a){
// inicjalizowanie JFrame oraz uzycie standardowych metod isVisible(); etc.
button = new JButton("Hi");
frame. add(button);
// do buttona jest jescze ActionListener z metoda new Thread(new Play()).start();
label = new JLabel("");
frame.add(label);
} }
i klasa z Threadem:
public class play extends Gui implements Runnable{
String count = "";
int count2 = 0;
while(true){
count = String.valueOf(count2);
label.setText(count) // tutaj wyzuca exception
Thread.sleep(1000); // z catch-Block
count = count + 1;
}}
Nie rozumiem dlaczego wyzuca NullPointerException skoro, w klasie Gui w konstruktorze jest inicjalizacja label = new JLabel(""); . A Klasa Play gdzie znajduje sie Thread dziedziczy komponenty z klasy Gui.
PS: Mozliwe, ze namieszalem cos z konstruktorami.
Z gory wielkie dzieki!!!