JPanel - pobieranie wymiarów

0

W Netbeans zrobiłem aplikację, która rysuje na panelu. Potrzebuję pobrać wymiary panelu, jednak np. polecenie jPanel.HEIGHT zwraca wartość 2 , a mój panel na pewno jest o wiele większy. Dlaczego tak się dzieje ? Jak powinienem pobierać wymiary panelu ?

0

skorzystaj z metod getWidth(), getHeight() lub getSize()

jpanel.HEIGHT to stała, która służy do:

This flag in the infoflags argument to imageUpdate indicates that the height of the base image is now available and can be taken from the height argument to the imageUpdate callback method.

0

Dziwne, jPanel.getHeight zwraca 0, a jPanel.getWidth 727, czyli poprawną wartość. Jakieś pomysły ?

0

dopóki nie zobaczę kodu ciężko cokolwiek powiedzieć....

0

Mam w osobny pakiecie swoja klasę Ball a w niej funkcję

 

public static void getDimension(JPanel p)
{
    height = p.getHeight();
    width = p.getWidth();
}

Potem wywołuję ją w funkcji przycisku "Rysuj" w klasie głównego okna. Wymiary się pobierają, ale są zerowe ...

0

czy jesteś pewien że w momencie jak ta funkcja się wykonuje, panel jest już widoczny?

1 użytkowników online, w tym zalogowanych: 0, gości: 1