この記事では、参照のためにJavaスイングレイアウト管理のBoxLayoutレイアウトを分析します。特定のコンテンツは次のとおりです
BoxLayout:コンテナに水平方向にコントロールを配置するか垂直に配置するかを指定できます。これは、FlowLayoutよりも柔軟です。
BoxLayoutは、他のレイアウトマネージャーとはわずかに異なり、Containerインスタンスへの参照をコンストラクターに渡す必要があります。さらに、BoxLayoutのコンポーネントのレイアウトを指定する必要があります:垂直(列ごと)または水平方向(列ごと)。水平成分と垂直成分のさまざまな組み合わせを備えたネストマルチパネルは、GridBaglayoutと同様に機能しますが、それほど複雑ではありません。
1。コンストラクター
BoxLayout(コンテナターゲット、INT軸):特定の軸に沿ってコンポーネントを配置するレイアウトマネージャーを作成します。
line_axis:ターゲットコンテナのコンポーネント向子プロパティによって決定されるテキストライン方向に従ってコンポーネントを配置する必要があることを指定します。
Page_axis:ターゲットコンテナのコンポーネント向子プロパティによって決定されたテキスト行に従って、ページ内のコンポーネントのフロー方向を指定します。
X_AXIS:コンポーネントを左から右に配置する必要があることを指定します。
Y_AXIS:コンポーネントを上から下に配置する必要があることを指定します。
2。一般的な方法
getaxis():コンポーネントのレイアウトに使用される軸を返します。
getLayoutAlignmentX(コンテナターゲット):X軸に沿ってコンテナのアライメントを返します。
getLayoutAlignmenty(コンテナターゲット):Y軸に沿ってコンテナのアライメントを返します
getTarget():このレイアウトマネージャーを使用してコンテナを返します。
3。例
<span style = "font-family:kaiti_gb2312; font-size:18px;"> import java.awt.container; javax.swing.boxlayoutをインポートします。 javax.swing.jbuttonをインポートします。 javax.swing.jframeをインポートします。 javax.swing.uimanagerをインポートします。 public class boxlayoutdemo {public static void main(string [] args){try {uimanager.setlookandfeel(uimanager.getsystemlookandfeelclassname()); } catch(Exception e){} jFrame Frame = new JFrame( "BoxLayout Test"); frame.setDefaultCloseoperation(jframe.exit_on_close);コンテナパネル= frame.getContentPane(); panel.setLayout(new BoxLayout(Panel、BoxLayout.y_axis)); for(float align = 0.0f; align <= 1.0f; align + = 0.25f){jbutton button = new jbutton( "x align =" + align); Button.SetAlignmentX(Align); panel.add(ボタン); } frame.setsize(400、300); frame.setVisible(true); }} </span>4。結果
上記はこの記事のすべての内容です。誰もがJavaスイングレイアウト管理を学ぶことが役立つことを願っています。読んでくれてありがとう。