gpt4 book ai didi

java - Swing 中的垂直最大化窗口

转载 作者:行者123 更新时间:2023-12-02 07:21:50 24 4
gpt4 key购买 nike

当通过将窗口的顶部或底部边缘分别拖动到屏幕的顶部或底部部分来垂直最大化我的 win7 64 位计算机上的窗口时,应用程序变得无响应并显示黑色部分或一些其他视觉失真。通过双击边缘垂直最大化或常规最大化时不会发生。

由于 Java 教程程序中发生了这种情况(我随机选择了一些,它们都这样做),这是 Swing 中的某种错误 - 或者我可以做些什么?

最佳答案

此 SSCCE 显示了 Windows 7(64 位和 32 位版本)下的问题,使用 JDK 1.7.0_07 编译,运行 JRE 1.7.0_07:

public class Expander extends javax.swing.JFrame   
{
public Expander()
{
this.setBounds(0, 0, 300, 300);
}

public static void main(String args[])
{
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new Expander().setVisible(true);
}
});
}
}

问题似乎是没有将调整大小事件传递到 JFrame 的内容 Pane 。 JFrame 的paint 方法确实获得了新的大小,但它内部什么也没做。在版本 1.6 下不会出现问题(无法在 Linux 下测试它,因为显然,自动调整大小行为是 Windows 所独有的)。

参见http://www.coderanch.com/t/601457/GUI/java/Vertically-Maximizing-Window-Swing进行更详细的讨论。我已在 bugs.sun.com 上提交了有关此问题的错误报告。

关于java - Swing 中的垂直最大化窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14108182/

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