1

JTextField の問題で私を助けてくれたすべての人に感謝します。BorderLayout.PAGE_START を使用して、JTextField を Border Layout のフレームに正常に追加しました。しかし、今は JTextField の幅を編集できません。高さだけが変更されています。下線を引いた行を見てください。[これは JTextField の高さを変更しますが、幅は変更されません]。

完全に拡張された TextField を持つ JFrame

ボーダー レイアウトはすべてのコンポーネントを最大幅まで拡大しますか?

4

1 に答える 1

3

setPreferredSize()フォントの大きさがわからないので、このように使用しないでください。代わりにこのようにしてください。

編集: を忘れてしまったので、新しい;の をBorderLayout.PAGE_START使用してください。テキスト フィールドの組み込みの推奨サイズが使用されます。FlowLayoutJPanel()

JTextField textField = new JTextField(10);
JPanel panel = new JPanel();
panel.add(textField);
frame.add(panel, BorderLayout.PAGE_START);
...
frame.pack();
frame.setVisible(true);
于 2013-03-07T15:09:13.737 に答える