【发布时间】:2014-09-09 01:29:11
【问题描述】:
我试图弄清楚如何使处理窗口开始最大化,我做了它,所以它的大小是正确的,但它有点偏向一边。
提前致谢 - 伊恩。
【问题讨论】:
-
为什么这个问题会得到-3?
-
我没有投票,但是have you read this? :) 你试过什么?显示一些代码。
标签: processing
我试图弄清楚如何使处理窗口开始最大化,我做了它,所以它的大小是正确的,但它有点偏向一边。
提前致谢 - 伊恩。
【问题讨论】:
标签: processing
我觉得这个问题很好,但缺乏 OP 的搜索启动。第一次点击搜索查询“处理全屏”提供了关于这个主题的非常好的信息here
基本上解决方法是根据宽度和高度设置窗口的大小来显示然后覆盖sketchFullScreen方法:
void setup() {
size(displayWidth, displayHeight);
}
boolean sketchFullScreen() {
return true;
}
【讨论】:
将草图设置为可调整大小,然后使用 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);
【讨论】:
使用 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());
}
【讨论】: