7

少し前に、Swing でマウスのサイズ変更可能なコンポーネントを実装する方法を示すこの記事を読みました。

作成者は、コンポーネントの絶対配置を可能にするために、null LayoutManager を使用します。null レイアウトを使用してはならないことはわかっているので、私の質問は次のとおりです。

コンポーネントの絶対配置を許可する LayoutManager が既に実装されていますか、それとも独自に実装する必要がありますか?

4

4 に答える 4

4

代替案としてこちらも検討

于 2011-10-13T13:42:56.277 に答える
1

それはあなたがそれをどのように振る舞わせたかの詳細に依存すると思います。

nullレイアウトマネージャーが推奨されない主な理由は、それを使用して構築されたインターフェイスは、設計されたサイズでのみ使用できるためです。UIのサイズを変更することはできません。これで問題ない場合は、それを使用してください。

私が知っているもう1つのオプションは、Netbeansが配布されるAbsoluteLayoutです。詳細については、http: //www.java-tips.org/other-api-tips/netbeans/can-i-distribute-absolutelayout-with-my-applica.htmlを参照してください。これはまさにあなたが探しているものかもしれないと思いますが、そのリンクからわかるように、彼らはむしろヌルレイアウトを使用することをお勧めします...どちらの方法でも大きな違いはないと思います。

コンポーネントのサイズ変更方法もユーザーが定義できるようにする必要がある場合は、Netbeans Matisseフォームデザイナのようなものを作成することになります。これはおそらくやり過ぎで、あまり面白くありません:)

于 2011-10-13T08:42:48.073 に答える
0

質問がやや漠然としているので、要点を完全に見逃している可能性があります。絶対配置を使用できるが、コンポーネントのサイズを変更して利用可能なすべてのスペースを使用できるレイアウトを探していると思います。

あなたがそれをハンドコーディングしている場合、私は MIGLayout ( http://www.miglayout.com/ ) と TableLayout (これは絶対的ではありませんが、非常に使いやすい - http://java.sun.com/products/ jfc/tsc/articles/tablelayout/ )

フォーム デザイナを使用している場合は、GroupLayout を使用することをお勧めしますが、手作業でコーディングすることは避けたいと考えています。この質問を参照してください: GroupLayout: 学ぶ価値はありますか?

于 2011-10-13T07:31:36.193 に答える