如何在Processing中使窗口打开最大化

时间:2014-07-18 01:29:20

标签: processing

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

提前致谢 - 伊恩。

3 个答案:

答案 0 :(得分:1)

我发现这个问题很好但是OP缺乏搜索的启动。首先点击搜索查询"处理全屏"提供有关此主题的非常好的信息here

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

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

boolean sketchFullScreen() {
  return true;
}

答案 1 :(得分:1)

将草图设置为可调整大小,然后使用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);

答案 2 :(得分:0)

使用 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());
}