• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak sprawdzić aktualny rozmiar okna/ramki

VPS Starter Arubacloud
0 głosów
378 wizyt
pytanie zadane 22 grudnia 2016 w Java przez SebekMakaron Obywatel (1,290 p.)
Mam mały problem nwm jak sprawdzić aktualną szerokość okna aplikacji.

Wiem tylko jak sprawdzić szerokość, wysokość ekranu monitora.

1 odpowiedź

+1 głos
odpowiedź 22 grudnia 2016 przez Mateusz51 Nałogowiec (28,180 p.)
wybrane 23 grudnia 2016 przez SebekMakaron
 
Najlepsza
Jakiej używasz biblioteki?

W swingu i awt bedzie to  getSize(), getHeight() oraz getWidth()
komentarz 23 grudnia 2016 przez SebekMakaron Obywatel (1,290 p.)

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.

komentarz 23 grudnia 2016 przez Mateusz51 Nałogowiec (28,180 p.)

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

komentarz 23 grudnia 2016 przez SebekMakaron Obywatel (1,290 p.)
Ok rozumie, bo chodzi mi o to aby w panelu ustawić przyciski na (rozmiar ramki / 5).
komentarz 24 grudnia 2016 przez Mateusz51 Nałogowiec (28,180 p.)
Fajnie jak byś zabawił się w zdarzenie ComponentEvent componentResized. To wtedy bedziesz mógł dynamicznie ustawiać szerokosc buttona

Podobne pytania

0 głosów
1 odpowiedź 212 wizyt
–1 głos
2 odpowiedzi 744 wizyt

92,782 zapytań

141,712 odpowiedzi

320,598 komentarzy

62,114 pasjonatów

Motyw:

Akcja Pajacyk

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.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...