Rozmiar JFrame

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:

 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().

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):

 
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.

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

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