【问题标题】:How to make window open maximized in Processing如何在处理中最大化打开窗口
【发布时间】:2014-09-09 01:29:11
【问题描述】:

我试图弄清楚如何使处理窗口开始最大化,我做了它,所以它的大小是正确的,但它有点偏向一边。

提前致谢 - 伊恩。

【问题讨论】:

  • 为什么这个问题会得到-3?
  • 我没有投票,但是have you read this? :) 你试过什么?显示一些代码。

标签: processing


【解决方案1】:

我觉得这个问题很好,但缺乏 OP 的搜索启动。第一次点击搜索查询“处理全屏”提供了关于这个主题的非常好的信息here

基本上解决方法是根据宽度和高度设置窗口的大小来显示然后覆盖sketchFullScreen方法:

void setup() {
  size(displayWidth, displayHeight);
}

boolean sketchFullScreen() {
  return true;
}

【讨论】:

  • 使窗口与屏幕大小相同与使其最大化不同。
【解决方案2】:

将草图设置为可调整大小,然后使用 java 调用来最大化。 延迟可以用等待窗口变为活动状态来代替。

import java.awt.*;


surface.setResizable(true);
delay(100);
javax.swing.JFrame jframe = (javax.swing.JFrame)((processing.awt.PSurfaceAWT.SmoothCanvas)getSurface().getNative()).getFrame();
jframe.setLocation(0, 0);
jframe.setExtendedState(jframe.getExtendedState() | jframe.MAXIMIZED_BOTH);

【讨论】:

    【解决方案3】:

    使用 P2D(也可能使用 P3D)渲染器使窗口最大化:

    void setup() {
        //arbitrary init size
        size(200, 200, P2D);
        com.jogamp.newt.opengl.GLWindow window = (com.jogamp.newt.opengl.GLWindow)(surface.getNative());
        window.setResizable(true);
        window.setMaximized(true, true);
        //get window width and height without window decorations
        println(window.getWidth(), window.getHeight());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多