Thread i NullPointerException

0

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!!!

0

Klasa Gui posiada dwa konstruktory, bezprametrowy i z prametrem ten z parametrem inicjalizuje labela bezparametrowy nic nie rrobi, konstrktor klasy dziedziczacej domyslnie wywola konstruktor bezparametrowy klasy bazowej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1