Hi,
ich bin jetzt schon lange am suchen und man findet viel im Netz zum Vollbild, aber irgendwie finde ich nichts zum öffnen und schließen des Vollbilds auch während der Laufzeit.
Ich habe eine Diashow die normal im Fenster geöffnet wird, über einen Button soll man das ganze im Vollbild anzeigen können. Das klappt auch wenn ich schon vorher die Leisten mit this.setUndecorated(true); ausblende.
Beim normalen Fenster ist das jedoch nicht sehr hübsch.
Das Vollbild kann ich dann auch öffnen, aber dann nicht mehr wieder schließen.
Wie kann ich es jederzeit öffnen und schließen ?
Boolean voll soll angeben ob Vollbild an (true) oder aus (false) ist.
Gruß tobi
ich bin jetzt schon lange am suchen und man findet viel im Netz zum Vollbild, aber irgendwie finde ich nichts zum öffnen und schließen des Vollbilds auch während der Laufzeit.
Ich habe eine Diashow die normal im Fenster geöffnet wird, über einen Button soll man das ganze im Vollbild anzeigen können. Das klappt auch wenn ich schon vorher die Leisten mit this.setUndecorated(true); ausblende.
Beim normalen Fenster ist das jedoch nicht sehr hübsch.
Das Vollbild kann ich dann auch öffnen, aber dann nicht mehr wieder schließen.
Wie kann ich es jederzeit öffnen und schließen ?
Boolean voll soll angeben ob Vollbild an (true) oder aus (false) ist.
Java:
public class Bildershow extends JFrame implements ActionListener, KeyListener{
[..]
Bildthread thread = new Bildthread(0, 5, liste);
private boolean voll = false;
public Bildershow(){
super("Bildershow");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setUndecorated(true);
this.add(menu, BorderLayout.NORTH);
[..]
this.setLocation(100,70);
this.setSize(800,600);
this.setResizable(true);
this.setAlwaysOnTop(false);
this.setVisible(true);
}
public void actionPerformed(ActionEvent ee){
if(ee.getSource() == vollbild){
GraphicsDevice device;
device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
if(!voll){
menu.setVisible(false);
device.setFullScreenWindow(this);
device.setDisplayMode(new DisplayMode(1280,800,32, DisplayMode.REFRESH_RATE_UNKNOWN));
voll = true;
}else{
device.setFullScreenWindow(null);
this.setLocation(100,70);
this.setSize(800,600);
menu.setVisible(true);
voll = false;
}
}
}