Java im Vollbildmodus- Dialoge können nichtmehr bedient werden

Quiddix

Grünschnabel
Hallo,

ich habe aktuell folgendes Problem.
Ich will ein Programm mit einem Vollbildmodus austatten.
Klappt auch soweit und sieht gut aus, jedoch sind in diesem Programm Buttons mit denen Dialoge geöffnet werden, bzw es können Warnmeldung während der Bedienung der Software auftauchen.

Leider erscheinen diese Dialoge im Vollbildmodus sehr komisch bzw. lassen sich nicht bedienen.

Habe den Code für Vollbild an / aus mal beigefügt denke dass ist ein allgemeines Problem deshalb sollten die die schonmal Vollbild benutzt hatten und Dialoge im Programm hatten wissne von was ich rede.

Hier der code:
Code:
private JButton getFullscreenBtn() {
		if (fullscreenBtn == null) {
			URL url = ClassLoader.getSystemResource("resources/fullscreenOn.png");
			final ImageIcon fulllscreenOn = new ImageIcon(url);
			URL url2 = ClassLoader.getSystemResource("resources/fullscreenOff.png");
			final ImageIcon fulllscreenOff = new ImageIcon(url2);
			fullscreenBtn = new JButton(fulllscreenOn);
			fullscreenBtn.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					
					if (fullscreenOn == false) {
						//Activate fullscreen
						fullscreenBtn.setIcon(fulllscreenOff);
						UI.getInstance().getMainframe().remove(UI.getInstance().getMainframe().getMenuBar());
						windowSize = new Dimension(UI.getInstance().getMainframe().getWidth(), UI.getInstance().getMainframe().getHeight());
						windowLocation = UI.getInstance().getMainframe().getLocation();
						UI.getInstance().getMainframe().dispose();
						UI.getInstance().getMainframe().setUndecorated(true);
						UI.getInstance().getMainframe().setResizable(false);
						GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(UI.getInstance().getMainframe());
						UI.getInstance().getMainframe().setVisible(true);
						fullscreenOn = true;
					} else if (fullscreenOn == true){
						//Deactivate fullscreen
						fullscreenBtn.setIcon(fulllscreenOn);
						UI.getInstance().getMainframe().dispose();
						UI.getInstance().getMainframe().setUndecorated(false);
						UI.getInstance().getMainframe().setResizable(true);
						GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(null);
						UI.getInstance().getMainframe().setVisible(true);
						UI.getInstance().getMainframe().setSize(windowSize);
						UI.getInstance().getMainframe().setLocation(windowLocation);
						fullscreenOn = false;
					}
					UI.getInstance().getMainframe().repaint();
				}
			});
		}
		return fullscreenBtn;
	}

Hier noch ein Screenshot von dem Debakel

http://img200.imageshack.us/img200/6174/fullscreent.jpg
 
Zurück