บทความนี้แบ่งปันวิธีการใช้งานของ JSplitpane สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. การควบคุมหน้าต่างแยก Swing jsplitpane ใช้เพื่อแยกหน้าต่างออกเป็นสองส่วน
2. แต่ละหน้าต่างหลังจากแยกสามารถมีการควบคุมเพียงครั้งเดียว หากคุณต้องการตัวควบคุมหลายตัวคุณสามารถมีแผง JPane อยู่ด้านบนเพื่อให้สามารถควบคุมหลายตัวควบคุมได้ Swing Split Window Control JSplitpane ใช้เพื่อแยกหน้าต่างออกเป็นสองส่วน JSplitpane ให้ค่าคงที่สองค่าเพื่อให้คุณตั้งค่าว่าจะแยกในแนวตั้งหรือแนวนอน ค่าคงที่ทั้งสองนี้คือ: horizontal_spit, vertical_split
3. วิธีใช้:
①, SetDividerSize (ขนาด int) ตั้งขนาดของแถบการแบ่งส่วน
②. getDividerSize () เพื่อให้ได้ขนาดของแถบแบ่งส่วน
③, setDividerLocation (ขนาด int) ตั้งค่าตำแหน่งของแถบแบ่งส่วนตามเปอร์เซ็นต์
④, การรับรู้เพื่อให้ได้ทิศทาง
4. วิธีการก่อสร้าง
jsplitpane (): สร้าง JSplitpane ใหม่ซึ่งมีปุ่มเริ่มต้นสองปุ่มจัดเรียงในแนวนอนและไม่มีฟังก์ชั่นเค้าโครงต่อเนื่อง
JSplitpane (int neworientation): สร้างการตัดแนวนอนหรือแนวตั้งที่ระบุของ JSplitpane แต่ไม่มีฟังก์ชั่นเค้าโครงอย่างต่อเนื่อง
jsplitpnae (int neworientation, boolean newcontinuouslayout): สร้าง jsplitpane ที่ระบุการตัดแนวนอนหรือแนวตั้งและระบุว่ามีฟังก์ชั่นเค้าโครงต่อเนื่องหรือไม่
jsplitpane (int neworientation, boolean newcontinuouslayout, ส่วนประกอบ
NewleftComponent, Component NewrightComponent): สร้าง JSPlitpane ที่ระบุทิศทางแนวนอนหรือแนวตั้งที่จะตัดและระบุส่วนประกอบที่จะแสดงในพื้นที่แสดงผลและตั้งค่าว่าจะมีฟังก์ชั่นเลย์เอาต์ต่อเนื่องหรือไม่
jsplitpane (int neworientation, ส่วนประกอบ newleftComponent, Component newrightComponent):
สร้าง jsplitpane ที่ระบุการตัดแนวนอนหรือแนวตั้งและระบุส่วนประกอบที่จะแสดงในพื้นที่แสดงผล แต่ไม่มีฟังก์ชั่นเค้าโครงอย่างต่อเนื่อง
เลย์เอาต์ต่อเนื่องที่กล่าวถึงข้างต้นหมายความว่าส่วนประกอบในหน้าต่างจะเปลี่ยนขนาดแบบไดนามิกหรือไม่เนื่องจากตัวหารถูกลากโดยพาร์ติชัน NewContinuousLayout เป็นค่าบูลีน หากตั้งค่าเป็นจริงขนาดส่วนประกอบจะเปลี่ยนไปด้วยการลากของตัวแบ่ง หากตั้งค่าเป็นเท็จขนาดส่วนประกอบจะถูกกำหนดเฉพาะเมื่อตัวแบ่งหยุดเปลี่ยน นอกจากนี้คุณยังสามารถตั้งค่าโครงการนี้โดยใช้เมธอด setContinuousLayout () ใน JSPlitPane
5. ตัวอย่าง
แพ็คเกจสวิง; นำเข้า java.awt.event.ComponentAdapter; นำเข้า java.awt.event.ComponentEvent; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.jsplitpane; นำเข้า Javax.swing.jpanel; เมนเฟรมระดับสาธารณะขยาย JFrame { / ** * * / jsplitpane JSplitPane1 = new JSplitPane (); JPanel JPanel1 = new JPanel (); JPanel JPanel2 = new JPanel (); ส่วนตัวคงที่สุดท้าย Long SerialVersionUid = 1L; โมฆะคงที่สาธารณะหลัก (สตริง [] args) {mainframe ใหม่ (); } โมฆะสาธารณะ myInit () {this.setDefaultCloseOperation (jFrame.exit_on_close); // ตั้งค่าแบบฟอร์มเพื่อออกจากกระบวนการโดยอัตโนมัติหลังจากปิดสิ่งนี้ setsize (800,600); // ตั้งค่าขนาดเริ่มต้นของรูปแบบนี้ this.setVisible (true); // แสดงรูปแบบ this.jsplitpane1.setDividerLocation (0.7); // ตั้งค่าอัตราส่วนซ้ายและขวาของแผงแยก (จะมีผลในเวลานี้ถ้าวางไว้ในข้อมูล (new) e) {jsplitpane1.setDividerLocation (0.7);}}); } mainframe สาธารณะ () {ลอง {jbinit (); myinit (); } catch (exception ex) {ex.printstacktrace (); }} โมฆะส่วนตัว jbinit () พ่นข้อยกเว้น {this.getContentPane (). เพิ่ม (JSPLITPANE1, java.awt.BorderLayout.Center); jsplitpane1.add (jpanel1, jsplitpane.left); jsplitpane1.add (jpanel2, jsplitpane.right); jsplitpane1.setenabled (เท็จ); jsplitpane1.setonetouchexpandable (จริง); - ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น