Problem z JLabel

0

Witam. Mam problem z wyświetlaniem JLabel :) Wie ktos moze czemu w oknie nie wysywietla mi tekstu "testtttt" ??

class Watek extends Thread{
private JLabel tresc;
private JFrame o = new JFrame();

public Watek()
{
    create();
}

void create()
{
    o.setSize(200, 200);
    tresc = new JLabel("testttt");
    o.add(tresc);
    o.setVisible(true);
}

...

0

A jak wywołujesz ten wątek?

Powinno być coś takiego:

public class Main{

 public static void main(String[] args){

     Watek w = new Watek();
     w.start();
 }
}

Pozdrawiam.

0
  
        Watek w = new Watek();
        Thread thread = new Thread(w);
        thread.start(); 

ale nie w metodzie main tylko jako akcja pod przyciskiem

0

Czy swoją drogą w konstruktorze wątku nie powinno być jeszcze: super(); ?

Ponadto, skoro chcesz ten watek tworzyc przez new Thread(w), to wystarczy, zebys implementowal Runnable, a niekoniecznie dziedziczyl po Thread.

0

Zrobilem tak jak napisales i nic to nie pomoglo. Dalej nic nie wyswietla :(

0
class Watek extends Thread {
    private JLabel tresc;
    private JFrame o = new JFrame();

    public Watek() {
    }

    public void run() {
        o.setSize(200, 200);
        tresc = new JLabel("testttt");
        o.add(tresc);
        o.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Watek());
    }
}

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