Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 垂直最大化摆动窗口_Java_Swing - Fatal编程技术网

Java 垂直最大化摆动窗口

Java 垂直最大化摆动窗口,java,swing,Java,Swing,通过将窗口的上边缘或下边缘分别拖动到屏幕的顶部或底部,在我的win7 64位计算机上垂直最大化窗口时,应用程序将变得无响应,并显示黑色部分或其他一些视觉失真。通过双击边缘垂直最大化或常规最大化时不会发生 自从Java教程程序出现这种情况(我随机选择了一些,它们都这么做了),这是Swing中的某种缺陷吗?还是我可以做些什么?我使用的是i7-2600k、ati radeon 6800和win7 64位的系统,我从来没有遇到过这样的问题。您使用的是最新版本的Java吗?我制作了以下程序。它在我的系统上

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


自从Java教程程序出现这种情况(我随机选择了一些,它们都这么做了),这是Swing中的某种缺陷吗?还是我可以做些什么?

我使用的是i7-2600k、ati radeon 6800和win7 64位的系统,我从来没有遇到过这样的问题。您使用的是最新版本的Java吗?我制作了以下程序。它在我的系统上运行良好,没有任何问题

下载到JPositioner的链接:


请检查并让我知道即使使用JPositioner,您是否也面临同样的问题。

此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的内容窗格。JFrame的绘制方法确实获得了新的大小,但其中没有任何内容。问题在1.6版下不会出现(无法在Linux下测试,因为自动调整大小的行为显然是Windows独有的)


有关更详细的讨论,请参阅。我已经在bugs.sun.com上提交了一份关于此问题的错误报告。

您是否尝试过构建应用程序,然后从jar文件运行它?请编辑您的问题,以包含一个显示您描述的效果的问题。在这里更新您尝试过的代码。不能说我曾经遇到过这种情况。您使用的是哪种类型的显卡?由于ATI/Radeon视频驱动程序的问题,我遇到了一些问题(与您描述的类似)……我在64位Windows 7中看到了相同的行为。这几乎可以肯定是一个错误。看起来AWT事件线程挂起。奇怪的是,取消最大化它可以让AWT线程恢复。你能提供一个示例程序真是太好了,但我怀疑我们中的许多人会在不亲自查看和编译源代码的情况下运行可执行文件。我理解并会纠正我自己。如果这让你们更开心,我可以让你们知道,你们可以解压.exe。然后,您可以再次提取.jar文件(毫无问题地运行jar文件)并反编译.class文件以查看代码。:)