1

アプリケーションの左側のサイズを自動変更しようとしています。左側に JTextField と JTree があり、右側に 3 つの JButton があります。しかし、左側を自動サイズ変更可能にする方法がわかりません。

Netbeans GUI Creator (またはそれが呼ばれるもの) でそれを行いましたが、Netbeans なしでそれを行う方法がわかりません。(私は通常、Netbeans でプログラミングしません。これは、Swing でも可能かどうかを確認するための例外にすぎません。

Netbeans が作成したコードは次のとおりです: http://pastebin.com/ERwY4rBC コードが完全に使用できないというわけではありませんが、手動で試してみたかったのです。

GroupLayout は良さそうに見えますが、Oracle のサイトによると、これは主に GUI ツールで使用するためのものです。したがって、GroupLayout を使用することは「Java のように」ではなく、どのように理解する必要がありますか? または、GroupLayout を使用せずにこれを達成するためのより良い方法はありますか?

ありがとう!

4

2 に答える 2

3

すべてのレイアウトのニーズにMigLayoutを使用してください。これは、UI を手作業でコーディングする場合に特に便利です。

彼らのサイトには、提供されているコード サンプルを使用してさまざまなレイアウトの状況をデモするWebStartアプリケーションがあります。

于 2012-07-22T19:45:49.530 に答える
3

したがって、GroupLayout を使用することは「Java のようなもの」ではなく、どのように理解する必要がありますか

GroupLayout簡単に言えば、手作業でコーディングするのは非常に難しく、ほとんどの場合、多くのコードが生成されます。しかし、それは「Java のようではない」というわけではなく、手動でやりたいことではないだけであり、その後のコードはかなり冗長で読みにくいものです。

(スクリーンショットによると)達成しようとしていることは、いくつかの「ネストされたレイアウト」を使用して簡単に達成できます。メイン パネルBorderLayoutで、左側のサイズ変更可能なパネルを配置する場所を使用しBorderLayout.CENTER、もう一方のサイズ変更不可能なパネルを に配置するBorderLayout.EAST場合、目的のサイズ変更動作が得られます。

次にLayoutManager、これらの個々のパネルにどちらを使用するかを決定する必要があります。BoxLayoutも意志もうまくいくと思いFlowLayoutます。

于 2012-07-22T18:16:38.907 に答える