私はJTextFieldを使用していますが、デフォルトのサイズを指定しないと、幅が0になるJavaプログラムがあります。それをBorderLayoutに挿入すると、コンテナ全体を埋めるためにどのように展開するのですか?これは自動的に容器の幅は、例えば図示を充填するBorderLayoutでJTextFieldを展開する方法(Java)
2
A
答えて
5
、テキストフィールドが正常に動作します。ただし、EASTまたはWESTに挿入すると機能しません。
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TextFieldTest {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setLayout(new BorderLayout());
JTextField tf = new JTextField();
f.getContentPane().add(BorderLayout.EAST, tf);
f.pack();
f.setVisible(true);
}
}
私の質問はあなたです:これはBorderLayoutである必要がありますか、他のレイアウトマネージャを使用できますか?可能であれば、GridBagLayoutをチェックして、コンテナ全体に合わせて要素を自動的に展開(ウェイトを使用)できるようにする必要があります。
0
:上記の例で
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TextFieldTest {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setLayout(new BorderLayout());
JTextField tf = new JTextField();
f.add(tf, BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
}
}
+0
EDTからSwingコンポーネントを使用しないでください! –
1
スイングでプログラミングする際に重要なことは、優れたレイアウトマネージャを使用することです。私にとって、完璧なレイアウトマネージャはMigLayoutです。これは、すべてのレイアウトニーズに最適なワンストップソリューションです。彼らのサイトは優れたドキュメンテーションと例を提供しています。
2
容器全体を充填しますか? BorderLayoutを使う?
container.add(jTextField, BorderLayout.CENTER);
シンプルなものです。
関連する問題
- 1. Javaでポップアップメニューを開始したJTextFieldイベントを取得する方法は?
- 2. シェフの展開リソースで変更を展開する方法は?
- 3. Java EE 6/Glassfish 3.xでライブラリを展開する方法
- 4. C#でコンソールアプリケーションを展開する方法
- 5. Java MigLayout stretch as BorderLayout
- 6. JBoss EAP 6 - 膨大な展開フォルダを展開する方法
- 7. WebサーバーにJavaファイルパスを展開する方法は?
- 8. Java Hibernateプロジェクトを適切に展開するための方法
- 9. JavaでJTextFieldの入力を検証する方法
- 10. スプリングブート展開方法
- 11. divを親に展開する方法
- 12. データベースをLinuxに展開する方法
- 13. ドロップダウンアイテムを展開する方法
- 14. カスタムOutlookソーシャルコネクタプロバイダを展開する方法
- 15. .NETツリービューノードを展開する方法+/-
- 16. レルムオブジェクトサーバーを展開する方法
- 17. JpanelsをGridBagLayoutに展開する方法
- 18. MDMチェックインサーバーを展開する方法
- 19. AWSにPCFDevを展開する方法
- 20. VS2008 Webサイトアプリケーションプロジェクトを展開する方法
- 21. ASP.NET Webサイトを展開する方法
- 22. WebViewを展開する方法
- 23. AlertDialogにメニューを展開する方法
- 24. Visual Studioパッケージを展開する方法
- 25. divを展開する方法
- 26. Java RMI - リモート展開
- 27. アジャイルの方法でWebアプリケーションを展開する方法
- 28. Cygwinからjavaを展開する
- 29. 展開する方法Laravel + NodeJs + Socket.ioプロジェクト
- 30. TASMマクロの展開方法
私は投票なしで受け入れられた答えを得ましたか? Niiiice! – Ascalonian
ここには、アップボート –