• 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

Object Storage Arubacloud
0 głosów
358 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ź 199 wizyt
–1 głos
2 odpowiedzi 679 wizyt

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

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!

...