• 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

Cloud VPS
0 głosów
469 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ź 277 wizyt
–1 głos
2 odpowiedzi 854 wizyt

93,464 zapytań

142,459 odpowiedzi

322,730 komentarzy

62,844 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

Kursy INF.02 i INF.03
...