Java tworzenie nowego obiektu z klasy w której generowane jest źródło zdarzenia

0

Witam
Klasa która rozszerza JPanel, znajduję się w niej button który posiada generowanie źródła zdarzenia, problem polega na tym żeby stworzyć z poziomu tej klasy nowy obiekt w nad klasie które rozszerza JFrame, w klasie z jframe jest metoda która generuję nowy obiekt klasy z jpanelem i dodaje go do obiektu z jframe problem polega na że to co jest rysowane poprzez metode paintComponent nie znika kiedy jest tworzony nowy obiekt klasy.

0

https://streamable.com/ptx7jt
Tutaj dodaje wideo które przedstawia ów problem

2

polega na że to co jest rysowane poprzez metode paintComponent nie znika kiedy jest tworzony nowy obiekt klasy.

A niby czemu powinno? Musiałbyś usunać ten poprzedni panel.

0

@Shalom: dodaje nową klase anonimową do klasy z ramką. - add(new KlasaZPanelem)

1

I co to zmienia? Rozumiesz ze Frame może zawierać wiele różnych paneli? Dodanie kolejnego nie moze automatycznie usuwać innych bo nie miałoby to specjalnie sensu. Możesz usunać wszystkie komponenty z ramki jak chcesz albo musisz gdzieś trzymać referencje do tych dodanych paneli, zeby móc je potem usuwać.

0

@Shalom: to że ramka może przechowywać kilka paneli to wiem. W jaki sposób mogę usunąć wcześniejszy panel ? kiedy wpisuje removeAll(); albo remove(index albo component) to panel się zawiesza

0

Co to znaczy panel sie zawiesza? o_O Po usunięciu musisz jeszcze odpalić jakieś repaint() żeby okno się odmalowało

0

@Shalom: tyle to wiedziałem żeby odmalować, dadawałem jeszcze revalidate(); i validate chodziło o wskazanie kontekstu getContentPane().add() usuwanie panelu też przy użyciu tej metody bo już działa

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