Zmaksymi..zowanie ramki i pobranie jej wymiarow

0

Napisalem program ktory odbija pilki. Mam jednak taki problem, ze nie wiem jakie wymiary powinienem ustawic zeby sie prawidlowo odbijaly. Na przyklad na windowsie wezme wymiary ekranu i wszystko okej. Ale np. na Ubuntu po lewej jest pasek zadan wiec wiezie wymarow ekranu nic nie da (np. ekran ma 1360px, ale pasek po lewej to 40px wiec pilka odbija sie przez te 40 pikseli poza ekranem i jej nie widac). Zdecydowalem ze najbezpieczieczniej jest zmaksymil..owac ramke i pobrac jej szerokosc. Wtedy bede dokladnie wiedzial ile miejsca jest na moje okno. No wiec:

class MyFrame extends JFrame {
	public MyFrame() {
		setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
		setVisible(true);

Niestety wywolanie getWidth() zwraca 0. Jak zrobic to co chce?

0

Co Ty pleciesz? Wywołaj getWidth() po wyświetleniu okna.

0

Wywołania getWidth czy getSize powinny prawidłowo działać po skonstruowaniu obiektu Swing, skonstruowaniu okna i wyświetleniu go. Tylko uważaj na to czego rozmiar tak naprawdę próbujesz odczytać.

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