-3

Java swing を使用しているときに、この問題が何度も発生しました。プログラムを実行すると、ウィンドウ以外は何も表示されません。1 ピクセルでもサイズを変更した瞬間、すべてが完璧に表示されます。なぜこれが起こっているのか誰か教えてください。
ありがとう。

4

2 に答える 2

3

常に から開始しinvokeLater()レイアウト マネージャーpack()フレームを使用してsetVisible() 最後にします。

EventQueue.invokeLater(new Runnable() {

    @Override
    public void run() {
        JFrame f = new JFrame();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel(new GridLayout(0, 1));
        panel.add(...);
        panel.add(...);
        f.add(new JScrollPane(panel));
        f.pack();
        f.setVisible(true);
    }
});
于 2012-11-06T13:41:49.460 に答える
0

次のコードが GUI コードの最後に表示されることを確認してください。

frame.setSize(500,500); // size of the frame

frame.setVisible(true); // make frame window visible

于 2012-11-06T09:52:25.220 に答える