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:
Hier noch ein Screenshot von dem Debakel
http://img200.imageshack.us/img200/6174/fullscreent.jpg
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