Używanie metody paintComponent dla JPanel

0

Witam!
Sytuacja ma się ideowo następująco:

 class Rysuj extends JPanel
{
 public Rysuj()
{
JPanel wewnetrznyPanel=new JPanel();
add(wewnetrznyPanel);
}
 public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("test",0,0)
} 

Gdy wykonuje się metoda paintComponent to drawString wykonuje się w panelu Rysuj, jak zmusić żeby rysowanie odbywało się w panelu wewnetrznyPanel

0

Napisz klasę InnerPanel dziedziczącą po JPanel i w niej umieść właściwą metodę paintComponent. panelWewnetrzny musi być typu InnerPanel.

0

Wiem, że taka jest możliwość bo dotychczas tak pisałem programy, tworząc osobne klasy dla wewnętrznych paneli czy. Chciałem się dowiedzieć czy można stworzyć jedną klasę dodawać do niej panele w sposób

JPanel nowy=new JPanel();

a poźniej metodzie paintComponent nakazywać wybór panelu z całej klasy w którym ma rysować.

dodanie znacznika <code class="java"> - @furious programming

0

Mam dokładnie ten sam problem :)
Znalazłeś odpowiedz ?

0

Zmień koncepcję programu, bo tak się nie da.

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