3

さて、私は GTK レイアウトをいじって自分を甘やかしましたが、GTK の用語でウィンドウ レイアウトについて考え始めましたが、使用する適切な LayoutManager が見つかりません。

特に、GTK の水平および垂直ボックスとほぼ同じように動作する Swing ベースのアプリケーションで使用するために、Java で記述された LayoutManager を探しています。

特に、子ウィジェットをコンテナーの軸外サイズに固定し、特定のコンポーネントに余分なスペースを占有させるオプション (GTK の「展開」オプション) と、他のウィジェットが最小限しか占有しないようにするオプションが必要です。軸上サイズ。

これを行うレイアウトマネージャーはありますか?

4

4 に答える 4

1

ネストされたレイアウトを使用する必要があります。簡単なJavaのグリッドボックスフローボーダーレイアウトを理解していれば、それらをネストして好きなものを作ることができます。コンポーネントをどのようにレイアウトしたいかを理解していれば、それを行うためのJavaコードをいくつか提供します。ところで、mig layout http://www.miglayout.com/を試してみてください。私はスイングレイアウトの使用方法を知っているので、自分では使用しませんが、素晴らしいライブラリです。

于 2013-02-13T19:31:34.267 に答える
1

Java では、最も構成可能なレイアウト マネージャーは GridBagLayout マネージャーです。と を使用してグリッド内の位置を指定し、gridxとを使用しgridyてその軸に沿って追加のスペースを割り当てる方法を指定できます。weightxweighty

GridBagLayout は非常に扱いにくいので、使用する前にチュートリアルを読むことをお勧めしますが、GridBagLayout で作成できないレイアウトを見つけたことはありません。

于 2011-05-15T08:02:38.163 に答える
0

BoxLayout - Oracle チュートリアル- および javax.swing.box を BoxLayout のあるコンポーネントに使用できます。

縦と横のレイアウトを管理できます。

于 2011-05-15T12:44:27.603 に答える
0

私はあなたが説明したようにGTKを自分で使用したことはありませんが、MSBLayoutを実装した要件のように聞こえます:

http://msblayout.sourceforge.net/javadoc/de/winterdrache/layout/MSBLayout.html

他のポスターが既に言及した BoxLayout と GridBagLayout のプロパティを組み合わせたものですが、はるかに使いやすくなっています。

于 2012-01-03T22:13:01.553 に答える