-1

そこで、ラップトップに Eclipse をインストールし、新しい学校のプロジェクトを開始しました。私のプログラムは、JTextfield を追加するまで正常に動作します。追加すると、すべてのコンポーネントを含む JFrame ではなく、空の灰色の JFrame のみが表示されます。JTextfield を含むコード行を削除すると、実行時にすべてが再び表示されます。また、JTextfield 行では、JFrame は灰色で、ウィンドウのサイズを変更するまで、すべてが正常に表示されます..しかし、実行するたびに JFrame のサイズを変更する必要はありません..最初に Java 7 を実行していたので、Java にダウングレードしました6だけど同じ症状で困ってる…

これを追加する:

JTextField txtMyField = new JTextField(10);
myFrame.add(txtMyField);

これらの 2 行のコードを削除すると、再び機能するようになります。新しいプロジェクトを作成しようとしましたが、テキストフィールドを追加するまでは正常に機能します。Eclipse で新しいワークスペースを試してみましたが、テキスト フィールドを追加するまでは正常に動作します。

何が起きてる?

4

2 に答える 2

1

myjframe.setVisible(true);これを試して、すべてのスイングコンポーネントを追加した後、jframe を表示してください。

于 2012-10-29T01:30:55.987 に答える
0

ただし、正確なコードがなければ、私は推測することしかできません。

myFrame.add(txtMyField); を呼び出した場合 JPanel と同じレベルで追加しています。これを試して

JPanel panel = new JPanel();

JTextField field1 = new JTextField(10);
panel.add(field1)

JTextField field2 = new JTextField(10);
panel.add(field2);

add(panel);

これにより、2つのテキストフィールドがパネルに追加され、パネルがフレームに追加されます。デフォルトでは、パネルはフローレイアウトとして一緒にフロートされ、他のレイアウトについてはこちらを参照してください。

于 2012-09-14T15:01:46.213 に答える