Artikel ini menganalisis tata letak BoxLayout di Java Swing Layout Management untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
BoxLayout: Anda dapat menentukan apakah akan menempatkan kontrol secara horizontal atau vertikal di dalam wadah, yang lebih fleksibel daripada FlowLayout.
BoxLayout sedikit berbeda dari manajer tata letak lainnya, dan harus meneruskan referensi ke instance wadah ke dalam konstruktornya, yang menggunakan BoxLayout. Selain itu, Anda harus menentukan bagaimana komponen di BoxLayout diletakkan: secara vertikal (dengan kolom) atau secara horizontal (berdasarkan baris). Sarang multi-panel dengan kombinasi komponen horizontal dan vertikal yang berbeda berfungsi mirip dengan gridbaglayout, tetapi tidak rumit.
1. Konstruktor
BoxLayout (Target Kontainer, Int Axis): Membuat manajer tata letak yang akan menempatkan komponen di sepanjang sumbu yang diberikan.
Line_axis: Menentukan bahwa komponen harus ditempatkan sesuai dengan orientasi garis teks yang ditentukan oleh properti komponen dari wadah target.
Page_axis: Menentukan arah aliran komponen di halaman sesuai dengan baris teks yang ditentukan oleh properti komponen dari wadah target.
X_AXIS: Menentukan bahwa komponen harus ditempatkan dari kiri ke kanan.
Y_AXIS: Menentukan bahwa komponen harus ditempatkan dari atas ke bawah.
2. Metode Umum
getaxis (): Mengembalikan sumbu yang digunakan untuk tata letak komponen.
getLayoutAlignmentX (target wadah): Mengembalikan perataan kontainer di sepanjang sumbu x.
getLayoutalignmenty (target kontainer): Mengembalikan penyelarasan wadah di sepanjang sumbu y
getTarget (): Mengembalikan wadah menggunakan manajer tata letak ini.
3. Contoh
<span style = "font-family: kaiti_gb2312; font-size: 18px;"> import java.awt.container; impor javax.swing.boxlayout; impor javax.swing.jbutton; impor javax.swing.jframe; impor javax.swing.uimanager; kelas publik boxlayoutdemo {public static void main (string [] args) {coba {uimanager.setLookandFeel (uimanager.getsystemLookandFeelClassName ()); } catch (Exception e) {} jFrame frame = jframe baru ("tes boxlayout"); frame.setDefaultCloseOperation (jframe.exit_on_close); Panel wadah = frame.getContentPane (); panel.setLayout (boxlayout baru (panel, boxlayout.y_axis)); untuk (float align = 0.0f; align <= 1.0f; align + = 0.25f) {tombol jbutton = new jbutton ("x align =" + align); Button.setalignmentx (Align); panel.add (tombol); } frame.setsize (400, 300); frame.setVisible (true); }} </span>4. Hasil
Di atas adalah semua konten artikel ini. Saya harap ini akan membantu dan menginspirasi semua orang untuk belajar manajemen tata letak ayunan Java. Terima kasih atas bacaan Anda.