1。ボーダーレイアウト
2。flowlayout
3。グリッドレイアウト
4。BoxLayout
5。空のレイアウト(null)
他に2つのレイアウトもあります。つまり、gridbaglayoutとcardlayout
注:jframeとjdialogはborderlayoutとしてのレイアウトです。JPanelとアプレットはフローレイアウトとしてレイアウトです
境界レイアウトサンプルコード:
Import java.awt.borderlayout; Import javax.swing.jbutton; Import javax.swing.jframe; public class borderlayoutexampleはjframe {jbutton btn1 = new jbutton( "east"); jbutton btn2 = new jbutton( "south"); jbutton btn3 = new jbutton( "Western"); jbutton btn4 = new jbutton( "North"); jbutton btn5 = new jbutton( "medium"); borderlayoutexample(){init(); this.settitle( "borderlayout"); this.SetSizable(true); this.setsize(200、200); this.setLocationRelativeto(null); this.setDefaultCloseoperation(exit_on_close); this.setVisible(true); } void init(){this.setlayout(new borderlayout(10,5)); //デフォルトは0、0です。水平間隔10、垂直間隔5 this.add(btn1、borderlayout.east); this.add(btn2、borderlayout.south); this.add(btn3、borderlayout.west); this.add(btn4、borderlayout.north); this.add(btn5、borderlayout.center); } public static void main(string args []){new borderlayoutexample(); }}実行結果:
ストリーミングレイアウトサンプルコード:
java.awt.flowlayout; Import javax.swing.jbutton; import javax.swing.jframe; public class flowlayoutexampleはjframe {jbutton btn1 = new jbutton( "one"); jbutton btn2 = new jbutton( "2"); jbutton btn3 = new jbutton( "3"); jbutton btn4 = new jbutton( "4"); jbutton btn5 = new jbutton( "Five"); flowlayoutexample(){init(); this.settitle( "flowlayout"); this.SetSizable(true); this.setsize(200、200); this.setLocationRelativeto(null); this.setDefaultCloseoperation(exit_on_close); this.setVisible(true); } void init(){this.setLayout(new FlowLayout(FlowLayout.Left、10,5)); //デフォルトが中央にあります。水平間隔10、垂直間隔5 this.add(btn1); this.add(btn2); this.add(btn3); this.add(btn4); this.add(btn5); } public static void main(string args []){new flowlayoutexample(); }}実行結果:
グリッドレイアウトサンプルコード:
java.awt.gridlayout; Import javax.swing.jbutton; Import javax.swing.jframe; public class gridlayoutexampleはjframe {jbutton btn1 = new jbutton( "one"); jbutton btn2 = new jbutton( "); jbutton( "3"); jbutton btn4 = new jbutton( "four"); jbutton btn5 = new jbutton( "5"); gridlayoutexample(){init(); this.settitle( "テーブルレイアウト"); this.SetSizable(true); this.setsize(300、200); this.setLocationRelativeto(null); this.setDefaultCloseoperation(exit_on_close); this.setVisible(true);} void init(){this.setlayout(new gridlayout(2,3,10,5)); //デフォルトは1行、n列です。 2行と3列、水平間隔10、垂直間隔5this.Add(btn1); this.add(btn2); this.add(btn3); this.add(btn4); this.add(btn5);} public static void main(string args []){new gridlayoutexample();}}}実行結果:
ボックスレイアウトサンプルコード:
javax.swing.box; import javax.swing.boxlayout; import javax.swing.jbutton; import javax.swing.jframe; public class boxlayoutexampleはjframe {jbutton btn1 = new jbutton( "one"); jbutton btn2 = new jbutton; jbutton; jbutton jbutton( "3"); jbutton btn4 = new jbutton( "4"); jbutton btn5 = new jbutton( "5"); boxlayoutexample(){init(); this.settitle( "テーブルレイアウト"); this.SetSizable(true); this.setsize(300、200); this.setLocationRelativeto(null); this.setDefaultCloseoperation(exit_on_close); this.setVisible(true);} void init(){this.setlayout(new.getContentPane()、boxlayout.x_axis); //代わりにボックスコンテナ//ボックスボックス= newを使用できますbox(boxlayout.y_axis); box.add(btn ...); box.add(creat ..); this.add(btn1); this.add(btn2); this.getContentPane()。 // xレイアウトを使用する場合、固定幅コンポーネントを追加して//this.getContentPane( ).Add(Box.CreatEverTicalStrut(5)); // yレイアウトを使用する場合、固定された高さコンポーネントを追加してthis.add(btn3); this.add(btn4); this.add(btn5);} public static void main(string args []){new boxlayoutexample();}}}}}実行結果:
空のレイアウトサンプルコード:
javax.swing.jbutton;インポートjavax.swing.jframe; public class nulllayoutexampleはjframe {jbutton btn1 = new jbutton( "one"); jbutton btn2 = new jbutton( "two"); jbutton btn3 = new jbutton(jbutton(jbutton); jbutton( "four"); jbutton btn5 = new jbutton( "five"); nulllayoutexample(){init(); this.settitle( "空のレイアウト"); this.setresizable(true); this.setsize(300、 300); this.setLocationRelativeto(null); this.setDefaultCloseoperation(exit_on_close); this.setVisible(true);} void init(){this.setlayout(null); btn1.setbounds(10、0、100、50); // x座標10、y座標0、コンポーネント幅100、高さ50btn2.setbounds(20、50、100、50); btn3.setbounds(30、100、100、50); btn4.setbounds(40、150、100、50); 50); this.add(btn1); this.add(btn2); this.add(btn3); this.add(btn4); this.add(btn5);} public static void main(string args []){new nulllayoutexample();}}}}}実行結果: