Gdy użyję tego w wywoływanym wątku w "metodzie" run zwraca poprawny wynik.
czyli:
frame.getSize();
Nie wiem tylko w jaki sposób wywołać ją w klasie która dziedziczy to okno próbowałem poprzez nazwę klasy i nic a zwykłe wywołanie getSize() i pozostałych zawszę zwraca wartosć 0. Próbowałem również odnieść tą technikę do wymiarów przycisku button.getWidth() i nadal widzę tylko 0.
Chyba nie zrozumiałem tego kawałka
Nie wiem tylko w jaki sposób wywołać ją w klasie która dziedziczy to okno próbowałem poprzez nazwę klasy i nic
W klasach dziedziczących masz dostęp do wszystkich metod rodzica. Wiec poprostu getSize() i tak dalej.
Jeśli chodzi Ci jak zdobyć rozmiary okna w componentach dołączonych do frame to możesz pograć getParent() i na nim wywołać getSize().
A dlaczego widzisz tylko 0. Prawodpodobnie wynika to z kolejności wywołania metod. Dopóki nie wyświetlisz na ekranie danego obieku jego rozmiary bedą wynosiły 0. Tzn. Dopóki nie zrobisz standardu pack(), setVisble(true) rozmiary wszystkich obiektów wynoszą 0.
Może to nie to ale tylko tyle przychodzi mi do głowy
93,464 zapytań
142,459 odpowiedzi
322,730 komentarzy
62,844 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj