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