2016-08-16 5 views
0

Der Bildschirm blinkt schwarz und dann wird der JFrame alleine geöffnet.Vollbild funktioniert nicht

public Game() { 
    myDevice = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); 
    JFrame frame = new JFrame(); 
    // frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 
    frame.setVisible(true); 
    frame.add(this); 

    myDevice.setFullScreenWindow(frame); 
    try { 
    } finally { 
     myDevice.setFullScreenWindow(null); 
    } 

    time = 0; 
    level = new LevelOne(this); 
    this.requestFocus(); 
    try { 
     bgImg = ImageIO.read(new File("Space.png")); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    if (this.getBufferStrategy() == null) 
     this.createBufferStrategy(2); 
    bs = this.getBufferStrategy(); 
    timer.schedule(new TimerTask() { 

     public void run() { 
     calc(); 
     MobMover.calc(); 
     render(); 
     time++; 
     } 

    }, 0L, 40L); 
} 

Ich sehe nicht das Problem ...: '(

+1

Sie haben einen 'try'-Block mit einer einzigen' finally'-Klausel, die Vollbild auf null setzt.Erinnern Sie sich, dass ein 'finally'-Block immer ausgeführt wird.Was ist sogar der Zweck dieses Blocks? – Jokab

Antwort

0

Dieser Codeblock wird es null gesetzt:

try { 
    } finally { 
     myDevice.setFullScreenWindow(null); 
    } 

Damit entfernen und es sollte funktionieren

.
+0

Danke das war stup id xD Aber jetzt habe ich einen schwarzen Balken, wo die Taskleiste ist in der Regel – Crudellor

+0

Versuchen Sie eine oder beide der folgenden hinzufügen: frame.setExtendedState (Frame.MAXIMIZED_BOTH)/frame.setUndcorated (true) – notyou