【问题标题】:Fullscreen doesnt work全屏不工作
【发布时间】:2016-08-16 12:13:23
【问题描述】:

屏幕黑屏一闪,然后单独打开JFrame。

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);
}

我没有看到问题... :'(

【问题讨论】:

  • 你有一个try-block,其中有一个finally 子句将全屏设置为空。请记住,finally 块将始终执行。那个区块的目的是什么?

标签: java jframe render fullscreen


【解决方案1】:

这段代码会将其设置为null

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

所以删除它,它应该可以工作。

【讨论】:

  • 谢谢那是愚蠢的xD但是现在我有一个黑条,通常是任务栏
  • 尝试添加以下一项或两项:frame.setExtendedState(Frame.MAXIMIZED_BOTH) / frame.setUndecorated(true)
猜你喜欢
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多