บทความนี้วิเคราะห์เค้าโครง Boxlayout ในการจัดการเค้าโครง Java Swing สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
BoxLayout: คุณสามารถระบุได้ว่าจะวางควบคุมในแนวนอนหรือแนวตั้งในภาชนะบรรจุซึ่งมีความยืดหยุ่นมากกว่า flowlayout
BoxLayout แตกต่างจากผู้จัดการเค้าโครงอื่น ๆ เล็กน้อยและจะต้องผ่านการอ้างอิงไปยังอินสแตนซ์คอนเทนเนอร์ลงในตัวสร้างซึ่งใช้ BoxLayout นอกจากนี้คุณต้องระบุว่าส่วนประกอบใน 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;"> นำเข้า java.awt.container; นำเข้า Javax.swing.boxlayout; นำเข้า Javax.swing.jbutton; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.uimanager; Public Class BoxLayoutDemo {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {ลอง {uimanager.setLookandfeel (uimanager.getSystemLookandFeelClassName ()); } catch (exception e) {} jframe frame = new JFrame ("การทดสอบ BoxLayout"); frame.setDefaultCloseoperation (jframe.exit_on_close); แผงคอนเทนเนอร์ = frame.getContentPane (); Panel.setLayout (ใหม่ BoxLayout (แผง, boxlayout.y_axis)); สำหรับ (float align = 0.0f; จัดตำแหน่ง <= 1.0f; จัดตำแหน่ง + = 0.25f) {ปุ่ม jbutton = ใหม่ jbutton ("x allign =" + จัดเรียง); button.setAlignmentx (จัดตำแหน่ง); Panel.Add (ปุ่ม); } frame.setsize (400, 300); frame.setVisible (จริง); }} </span>4. ผลลัพธ์
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์และเป็นแรงบันดาลใจให้ทุกคนเรียนรู้การจัดการเลย์เอาต์ Java Swing ขอบคุณสำหรับการอ่าน