gpt4 book ai didi

Java Windows 8 全屏?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:25:16 24 4
gpt4 key购买 nike

我的类 MainWindow 中有这段代码:

public MainWindow() {
super("Shouldn't be visible...");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setAlwaysOnTop(true);
setUndecorated(true);
setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));

addFocusListener(new FocusLostExiter());
addKeyListener(new EscListener());

setContentPane(canvas);

getContentPane().setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
pack();
setResizable(false);
}

public void setFullScreen(boolean b) {
if(!b) {
device.setFullScreenWindow(null);
}
setVisible(b);
//System.out.println(device.getFullScreenWindow());
if(b) {
device.setFullScreenWindow(this);
}
}

在 Windows 7+Java 6 中,它可以全屏显示。我可以毫无问题地点击任何地方。然而,在 Windows 8+Java 6 中,除了靠近顶部的大约 100 个像素和应该是开始按钮的框外,所有最左边的像素列都被弄乱了。在列和框中,我的光标再次变为普通鼠标,窗口忽略了我的点击。在开始框中,单击会弹出开始菜单,而不是为我的程序提供单击事件。这似乎是 Java 的问题,因为它在除 W8 以外的任何地方都有效。您知道出了什么问题/如何解决或绕过它吗?

最佳答案

我之前遇到过类似的问题,窗口底部在 Windows 机器上被截断,添加这些行解决了这个问题:

frame.setLocationByPlatform(true);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

假设您的 MainWindow 类扩展了 JFrame,调用这两个方法应该可以解决问题。

关于Java Windows 8 全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com