Witam. Stworzyłem w NetBeansie JFrame, który nazywa się JFrame1, po tym drugi JFrame2. Na pierwszy wrzuciłem button. Chciałbym, żeby po jego naciśnięciu JFrame1 został ukryty, a JFrame2 się pokazał. Po googlowaniu chciałem to zrobić ze zwykłym setVisible(), ale JFrame1 nie ma takiej metody? Dlaczego? Jak to rozwiązać? Z góry dzięki za pomoc.
0
1
Metoda
setVisible(false)
nie jest static. Musisz ja wywołać na rzecz okna, coś w rodzaju
okno1.setVisible(false);
//lub
this.setVisible(false);
0
Ok, dałem pod button
this.setVisible()
i okno rzeczywiście zniknęło. Pytanie teraz jak przy tym pokazać JFrame2? Bo znów nie posiada tej metody. Gdy tworzę całkiem nowy obiekt JFrame, ustalam rozmiar czy pozycję to się pokazuje. Jednak dodawanie ręcznie komponentów może być troche uciążliwe.
0
Może stwórz obiekt frame2 tj. wywołaj konstruktor, ja tak robiłem, nie wiem czy tak można czy to zła praktyka, jestem z zamiłowania programistą, nie profesjonalistą,