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,733 zapytań
142,669 odpowiedzi
323,287 komentarzy
63,295 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
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.