【发布时间】:2020-03-09 13:38:51
【问题描述】:
我将Draw.java class from the Princeton library 用于小型图形程序。目前它在一个窗口中运行。我想让它可缩放和全屏。我怎样才能做到这一点?我查看了全屏独占模式,但不太确定如何使用它。我尝试将它添加到我的程序中,但我似乎无法将绘图窗口链接到全屏框架,这会导致一个带有程序的窗口和一个空白的全屏打开。除非有必要,否则我不想使用 Draw 类更改我的整个代码。关于如何使绘图窗口全屏显示的任何想法?
这是一个代码示例,虽然我认为它没有多大帮助:
Draw draw = new Draw("TapReact");
int canvasWidth = 1350;
int canvasHeight = 800;
draw.setCanvasSize(canvasWidth, canvasHeight);
以及具有全屏独占模式的全屏实现示例:
GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice graphicsDevice = graphicsEnvironment.getDefaultScreenDevice();
Window myWindow = new Window(new Frame());
graphicsDevice.setFullScreenWindow(myWindow);
如何链接
myWindow
和draw,这样两者都显示相同的东西?
非常感谢您的帮助,谢谢。
编辑:我已经尝试在Draw.java 中实现getFrame() 方法并将该框架与new Window(draw.getFrame()) 一起使用。我还尝试在Draw.java 中实现setFullScreen() 方法,但也没有用。
【问题讨论】:
标签: java fullscreen draw stddraw