1

この質問が以前に聞かれたことは知っていますが、それに対する答えはありませんでした。

Java でフレームにコンポーネントを追加すると、JTextField を追加した後のすべての要素が、アプリケーションの初期化時にレンダリングされません。これらは、画面をリフレッシュした後にレンダリングされます (画面の最小化と最大化など)。以下では、テキストフィールドのみがレンダリングされます。Java レンダリングの問題のようです。

私のコードは次のとおりです。

private void initialize() {
    frame = new JFrame();
    frame.setVisible(true);
    frame.setBounds(100, 100, 569, 321);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(null);

    txtGenerationRate = new JTextField();
    txtGenerationRate.setBounds(322, 29, 86, 20);
    frame.getContentPane().add(txtGenerationRate);
    txtGenerationRate.setColumns(10);

    lblAmountOfSolarPanelsText = new JLabel("Amount of solar panels:");
    lblAmountOfSolarPanelsText.setBounds(10, 57, 159, 14);
    frame.getContentPane().add(lblAmountOfSolarPanelsText);

    frame.setVisible(true); // added it for the second time, just to make sure
}

誰でも助けてもらえますか?

ピーター

4

4 に答える 4

1

これを初期化メソッドの一番下に置いてみてください

frame.setVisible(true);
frame.setBounds(100, 100, 569, 321);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
于 2013-01-31T16:02:07.797 に答える