Rozmiar JFrame

K9
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 lat
  • Postów:2
0

Witam.
Mam taki problem: chcę ustawić taki rozmiar JFrame, żeby samo** ContentPane** miało konkretny rozmiar np. 400x400 pikseli.
Dodam tylko, że takie rozwiązanie nie działa:

Kopiuj
 setSize(400, 400);

gdyż do rozmiaru okna wlicza się też rozmiar ramek, menu, a mi chodzi o samo ContentPane(tzn. to pole, na którym mozna coś narysować). Da się zrobić coś takiego?
Pozdrawiam

0

JPanel też ma metodę setPreferredSize().

K9
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 lat
  • Postów:2
0

No tak, ale wywołanie tej metody w klasie JPanel nie powoduje zmiany rozmiaru całego okna. Chodzi mi o to, żeby tego JPanela było widać na ekranie ni mniej ni więcej jak 400X400 pikseli.
Wymyśliłem takie coś(kod wewnątrz konstruktora klasy dziedziczącej z JFrame):

Kopiuj
 
Container contentPane = getContentPane();
setSize(400 + (400 - contentPane.getWidth()), 400 + (400 -  contentPane.getHeight()));

ale takie coś nie działa, bo contentPane.getWidth() i contentPane.getHeight() zwracają 0

0

Nie widzę byś ustawiał gdzieś rozmiar panelu.

Kopiuj
getContentPane().setPreferredSize(new Dimension(400,400));

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.