rozdzielczosc ekranu

0

pisze gre na zaliczenie projektu i potrzebuje wskazowki.

mam frame ktorego ustawiam na bezramkowo ( setUndecorated(true); )
na full screen setExtendedState(Okno.MAXIMIZED_BOTH);

na frame rysuje panel z tlem (przeciazylem klase),
w kazdym badz razie gra z zalozenia ma miec rozdzielczosc 1024x768
i taki tez jest panel, chcialbym go jednak ustawic na srodku frame tak, zeby przy wyzszej rozdzielczosci ekranu gra byla widziana z dodatkowa 'ramka' w kolorze frama.
jak ustawic wlasciwosci panelu ?
panel.setBounds( x, y, 1024, 768); co za x i y ??

1

Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
masz w d.width i d.height rozdzielczosc, no i teraz:
int x = (d.width - 1024) / 2;
int y = (d.height - 768) / 2;

Ten kod pisalem z pamieci, moze byc cos nie tak, ale zasada jest ok. No i on tylko bedzie dzialac jak rozdzielczosc ekranu jest co najmniej 1024x768 (wtedy x i y beda 0), moze powinienes sprawdzac rozdzialke i jesli jest za mala to robic cos inaczej?

0

dzieki, chodzi az milo :)

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