0

ウィンドウの上端または下端をそれぞれ画面の上部または下部にドラッグして、win7 64 ビット マシンでウィンドウを垂直方向に最大化すると、アプリケーションが応答しなくなり、黒いセクションまたはその他の視覚的な歪みが表示されます。エッジをダブルクリックして垂直方向に最大化する場合、または通常の最大化では発生しません。

Java チュートリアル プログラムで発生しているので (ランダムにいくつかを選択しましたが、すべて実行されます)、これは Swing の何らかのバグですか? それとも、私にできることはありますか?

4

2 に答える 2

2

この SSCCE は、JDK 1.7.0_07 でコンパイルされ、JRE 1.7.0_07 を実行している Windows 7 (64 ビット バージョンと 32 ビット バージョンの両方) での問題を示しています。

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 の paint メソッドは新しいサイズを取得しますが、その内部では何もしません。バージョン 1.6 では問題は発生しません (自動サイズ変更の動作は Windows に固有であるため、Linux ではテストできません)。

詳細については、 http://www.coderanch.com/t/601457/GUI/java/Vertically-Maximizing-Window-Swingを参照してください。これに関するバグレポートを bugs.sun.com に提出しました。

于 2013-01-04T13:49:10.563 に答える
0

i7-2600k、ati radeon 6800、win7 64bit のシステムを使用していますが、そのような問題は一度もありません。最新バージョンの Java を使用していますか? 以下のプログラムを作りました。私のシステムでは問題なく正常に動作します。

JPositioner へのリンクをダウンロード: JPositioner

JPositioner でも同じ問題に直面しているかどうかを確認してお知らせください。

于 2013-01-02T01:49:48.997 に答える