【发布时间】:2014-08-16 05:12:50
【问题描述】:
是否有可能如果我在两种模式之间切换并绘制东西来调整它们,以便在窗口模式下绘制的东西看起来像在全屏模式下一样,但实际上更小......
这就是我的代码:
构造函数: GraphicsEnvironment gfxEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gfxDevice = gfxEnvironment.getDefaultScreenDevice();
私有布尔全屏 = true; // 不是这样的
if(answer == JOptionPane.YES_OPTION) {
setUndecorated(true);
setAlwaysOnTop(true);
DisplayMode getMode = gfxDevice.getDisplayMode();
DisplayMode displayMode = new DisplayMode(getMode.getWidth(), getMode.getHeight(), getMode.getBitDepth(), getMode.getRefreshRate());
gfxDevice.setFullScreenWindow(Frame.this);
gfxDevice.setDisplayMode(displayMode);
fullscreen = true;
} else {
setUndecorated(false);
setVisible(true);
setSize(800, 600);
setLocationRelativeTo(null);
setResizable(false);
fullscreen = false;
}
切换屏幕:if(fullscreen) {
dispose();
setUndecorated(false);
gfxDevice.setFullScreenWindow(null);
setSize(800, 600);
setLocationRelativeTo(null);
setVisible(true);
fullscreen = false;
} else {
setVisible(false);
dispose();
setUndecorated(true);
gfxDevice.setFullScreenWindow(Frame.this);
fullscreen = true;
}
draw: private void draw(Graphics g) {
g.setColor(Color.RED);
g.fillRect(0, 0, 400, 800);
}
那么我该如何调整矩形呢? 谢谢:)
【问题讨论】:
标签: java jframe fullscreen draw windowed