Hallo
Mit der folgenden Methode ändere ich die Größe eines JFrame.
Zur Zeile 24 habe ich eine Frage. Wenn dort nicht "-1" stehen würde, könnte ich das Fenster sobald es einmal die Maximal-Größe erhalten hat nicht mehr verkleiner.
screensize bekomme ich über:
Es sieht so aus, als ob das Fenster dann festkleben würde.
Hat jemand eine Idee woran das liegen könnte?
Mit der folgenden Methode ändere ich die Größe eines JFrame.
Java:
private void handleResolution(int keyCode) {
if (keyCode == KeyEvent.VK_1) {
_screenwidth = 2048;
_screenheight = 1024;
}
if (keyCode == KeyEvent.VK_2) {
_screenwidth = 1024;
_screenheight = 768;
}
if (keyCode == KeyEvent.VK_3) {
_screenwidth = 800;
_screenheight = 600;
}
if (keyCode == KeyEvent.VK_ESCAPE) {
_gameState = GameState.OPTIONS;
}
if (_screenwidth > screensize.width
|| _screenheight > screensize.height) {
_screenwidth = screensize.width - 1; // TODO wenn nicht -1 dann kann
// man das JFrame nicht
// wieder verkleinern.
_screenheight = screensize.height;
}
p.setSize(_screenwidth, _screenheight);
p.validate();
}
screensize bekomme ich über:
Java:
Dimension screensize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
Hat jemand eine Idee woran das liegen könnte?