ในโลกของการเขียนโปรแกรม Java GUI การแกว่งโดดเด่นเป็นชุดเครื่องมือที่ทรงพลังสำหรับการสร้างอินเทอร์เฟซผู้ใช้ที่หลากหลายและโต้ตอบ หนึ่งในองค์ประกอบพื้นฐานในการแกว่งคือjrootpaneซึ่งมีบทบาทสำคัญในโครงสร้างโดยรวมของหน้าต่างหรือกล่องโต้ตอบ ในฐานะซัพพลายเออร์สวิงฉันรู้สึกตื่นเต้นที่จะแบ่งปันวิธีสร้างบานหน้าต่างรูทโดยใช้กับคุณjrootpaneในการแกว่ง
ทำความเข้าใจกับบทบาทของ Jrootpane
ก่อนที่จะดำน้ำในกระบวนการสร้างบานหน้าต่างรากมันเป็นสิ่งสำคัญที่จะต้องเข้าใจความสำคัญของมัน ที่jrootpaneเป็นภาชนะบรรจุที่จัดการพื้นที่เนื้อหาบานหน้าต่างและบานหน้าต่างชั้นของหน้าต่างหรือกล่องโต้ตอบ มันทำหน้าที่เป็นฐานสำหรับส่วนประกอบการแกว่งอื่น ๆ ทั้งหมดและเป็นกรอบสำหรับการจัดการกิจกรรมและการจัดการเลย์เอาต์
บานหน้าต่างเนื้อหาเป็นที่ที่คุณวางส่วนประกอบหลักของคุณเช่นปุ่มป้ายกำกับและฟิลด์ข้อความ บานหน้าต่างกระจกเป็นเลเยอร์โปร่งใสที่อยู่ด้านบนของบานหน้าต่างเนื้อหาและสามารถใช้ในการจับเหตุการณ์หรือแสดงเอฟเฟกต์ภาพชั่วคราว บานหน้าต่างเลเยอร์เป็นภาชนะที่ช่วยให้คุณสามารถสแต็กส่วนประกอบด้านบนของกันและกันซึ่งเป็นวิธีการสร้างเลย์เอาต์ที่ซับซ้อน
การสร้าง jrootpane พื้นฐาน
เพื่อสร้างพื้นฐานjrootpaneคุณสามารถทำตามขั้นตอนเหล่านี้:
นำเข้า Javax.swing.*; นำเข้า Java.awt.*; Public Class RootPaneexample {โมฆะคงที่สาธารณะหลัก (String [] args) {// สร้าง JFrame JFrame frame = new JFrame ("Root Pane Example"); frame.setDefaultCloseoperation (jframe.exit_on_close); // รับบานหน้าต่างรูทของเฟรม jrootpane rootpane = frame.getRootpane (); // สร้างฉลาก jlabel jlabel = new jlabel ("สวัสดีโลก!"); // เพิ่มฉลากลงในคอนเทนเนอร์คอนเทนเนอร์ ContentPane = rootPane.getContentPane (); ContentPane.add (ฉลาก); // ตั้งค่าขนาดของเฟรมเฟรม setsize (300, 200); // ทำให้เฟรมมองเห็นเฟรมที่มองเห็นได้ (จริง); -
ในตัวอย่างนี้ก่อนอื่นเราสร้างไฟล์jframeซึ่งเป็นหน้าต่างระดับบนสุดในการแกว่ง จากนั้นเราจะได้รับบานหน้าต่างรากของเฟรมโดยใช้ไฟล์Trekpane ()วิธี. ต่อไปเราสร้างไฟล์jlabelและเพิ่มลงในบานหน้าต่างเนื้อหาของบานหน้าต่างราก ในที่สุดเราตั้งค่าขนาดของเฟรมและทำให้มองเห็นได้
ปรับแต่ง jrootpane
ที่jrootpaneให้วิธีการหลายวิธีในการปรับแต่งลักษณะและพฤติกรรม ตัวอย่างเช่นคุณสามารถตั้งค่าตัวจัดการเค้าโครงของบานหน้าต่างเนื้อหาเปลี่ยนสีพื้นหลังของบานหน้าต่างกระจกหรือเพิ่มส่วนประกอบลงในบานหน้าต่างชั้น
นำเข้า Javax.swing.*; นำเข้า Java.awt.*; คลาสสาธารณะ customrootpaneexample {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// สร้าง jframe jframe frame = new JFrame ("ตัวอย่างบานหน้าต่างรูทแบบกำหนดเอง"); frame.setDefaultCloseoperation (jframe.exit_on_close); // รับบานหน้าต่างรูทของเฟรม jrootpane rootpane = frame.getRootpane (); // ตั้งค่าตัวจัดการเค้าโครงของเนื้อหาคอนเทนเนอร์คอนเทนเนอร์ contentPane = rootPane.getContentPane (); ContentPane.SetLayout (New BorderLayout ()); // สร้างฉลาก jlabel jlabel = new jlabel ("สวัสดีโลก!"); // เพิ่มฉลากไปยังศูนย์กลางของเนื้อหา Pane ContentPane.add (ฉลาก, BorderLayout.Center); // ปรับแต่งบานหน้าต่างกระจก jpanel glasspane = (jpanel) rootpane.getGlasspane (); glasspane.setbackground (สีใหม่ (0, 0, 0, 50)); glasspane.setVisible (จริง); // ตั้งค่าขนาดของเฟรมเฟรม setsize (300, 200); // ทำให้เฟรมมองเห็นเฟรมที่มองเห็นได้ (จริง); -
ในตัวอย่างนี้ก่อนอื่นเราตั้งค่าผู้จัดการเค้าโครงของบานหน้าต่างเนื้อหาเป็นเขตแดนซึ่งช่วยให้เราสามารถวางส่วนประกอบในภูมิภาคต่าง ๆ ของบานหน้าต่างเนื้อหา จากนั้นเราจะเพิ่มไฟล์jlabelไปยังศูนย์กลางของบานหน้าต่างเนื้อหา ต่อไปเราจะปรับแต่งบานหน้าต่างกระจกโดยการตั้งค่าสีพื้นหลังเป็นสีดำกึ่งโปร่งใสและทำให้มองเห็นได้
การใช้ jrootpane กับส่วนประกอบการแกว่งที่แตกต่างกัน
ที่jrootpaneสามารถใช้กับส่วนประกอบวงสวิงต่างๆเพื่อสร้างส่วนต่อประสานผู้ใช้ที่ซับซ้อน ตัวอย่างเช่นคุณสามารถใช้กับมันได้jpanelเพื่อสร้างคอนเทนเนอร์สำหรับหลาย ๆ ส่วนประกอบหรือด้วยjbuttonเพื่อสร้างปุ่มคลิกได้
นำเข้า Javax.swing.*; นำเข้า Java.awt.*; นำเข้า java.awt.event.actionEvent; นำเข้า java.awt.event.actionListener; Public Class RootPanewithComponentSexample {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// สร้าง JFrame JFrame frame = new JFrame ("บานหน้าต่างรูทที่มีตัวอย่างส่วนประกอบ"); frame.setDefaultCloseoperation (jframe.exit_on_close); // รับบานหน้าต่างรูทของเฟรม jrootpane rootpane = frame.getRootpane (); // สร้าง JPanel JPanel Panel = new JPanel (); panel.setLayout (ใหม่ flowlayout ()); // สร้างปุ่ม jbutton jbutton = new JButton ("คลิกฉัน!"); button.addactionListener (ใหม่ actionListener () {@Override โมฆะสาธารณะ ActionPerformed (ActionEvent E) {joptionpane.showMessagedialog (เฟรม, "ปุ่มคลิก!");}}); // เพิ่มปุ่มลงในแผงพาเนล ADD (ปุ่ม); // เพิ่มพาเนลลงในเนื้อหาคอนเทนเนอร์ ContentPane = rootPane.getContentPane (); ContentPane.add (แผง); // ตั้งค่าขนาดของเฟรมเฟรม setsize (300, 200); // ทำให้เฟรมมองเห็นเฟรมที่มองเห็นได้ (จริง); -
ในตัวอย่างนี้เราสร้างไฟล์jpanelและตั้งค่าผู้จัดการเค้าโครงเป็นflowlayout- จากนั้นเราก็สร้างไฟล์jbuttonและเพิ่มผู้ฟังแอ็คชั่นลงไป เมื่อมีการคลิกปุ่มกล่องโต้ตอบข้อความจะปรากฏขึ้น ในที่สุดเราเพิ่มปุ่มลงในแผงและแผงเข้ากับบานหน้าต่างเนื้อหาของบานหน้าต่างรูท
สำรวจคุณสมบัติขั้นสูงของ Jrootpane
ที่jrootpaneนอกจากนี้ยังมีคุณสมบัติขั้นสูงหลายอย่างเช่นการรองรับแถบเมนูแถบเครื่องมือและกล่องโต้ตอบ ตัวอย่างเช่นคุณสามารถใช้ไฟล์setjmenubar ()วิธีการตั้งค่าแถบเมนูของบานหน้าต่างรูทหรือcreateDialog ()วิธีการสร้างกล่องโต้ตอบ

นำเข้า Javax.swing.*; นำเข้า Java.awt.*; คลาสสาธารณะ AdvancedRootPanEExample {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// สร้าง JFrame JFrame frame = new JFrame ("ตัวอย่างบานหน้าต่างรูทขั้นสูง"); frame.setDefaultCloseoperation (jframe.exit_on_close); // รับบานหน้าต่างรูทของเฟรม jrootpane rootpane = frame.getRootpane (); // สร้างแถบเมนู JMENUBAR MENUBAR = ใหม่ JMENUBAR (); JMENU fileMenU = new JMENU ("ไฟล์"); jmenuitem exitmenuitem = new jmenuitem ("ออก"); exitmenuitem.addactionListener (e -> system.exit (0)); filemenu.add (exitmenuitem); Menubar.add (Filemenu); // ตั้งค่าแถบเมนูของรูทรูทรูท Pane.SetJMenubar (Menubar); // สร้างปุ่มเพื่อเปิดกล่องโต้ตอบ JButton DialogButton = new JButton ("เปิดกล่องโต้ตอบ"); DialogButton.addActionListener (e -> {jdialog dialog = rootpane.createdialog ("ตัวอย่างโต้ตอบ"); jlabel dialoglabel = new jlabel ("นี่คือกล่องโต้ตอบ"); dialog.getContentPane () // เพิ่มปุ่มลงในคอนเทนเนอร์คอนเทนเนอร์ ContentPane = rootPane.getContentPane (); ContentPane.add (Dialogbutton); // ตั้งค่าขนาดของเฟรมเฟรม setsize (300, 200); // ทำให้เฟรมมองเห็นเฟรมที่มองเห็นได้ (จริง); -
ในตัวอย่างนี้เราสร้างแถบเมนูด้วยเมนู "ไฟล์" และรายการเมนู "ออก" จากนั้นเราตั้งค่าแถบเมนูของบานหน้าต่างรูทโดยใช้ไฟล์setjmenubar ()วิธี. ต่อไปเราจะสร้างปุ่มที่เปิดกล่องโต้ตอบเมื่อคลิก เราใช้ไฟล์createDialog ()วิธีการของบานหน้าต่างรูทเพื่อสร้างกล่องโต้ตอบและเพิ่มฉลากลงในบานหน้าต่างเนื้อหา
บทสรุป
โดยสรุปjrootpaneเป็นองค์ประกอบที่ทรงพลังและหลากหลายในการแกว่งที่ให้รากฐานสำหรับการสร้างส่วนต่อประสานผู้ใช้ที่ซับซ้อน ด้วยการทำความเข้าใจบทบาทและการใช้วิธีการต่าง ๆ คุณสามารถสร้างแอปพลิเคชันที่หลากหลายและมีการโต้ตอบ ในฐานะซัพพลายเออร์สวิงเรานำเสนอส่วนประกอบวงสวิงที่หลากหลายรวมถึงชุดสวิงหลังบ้านยาง-ชุดสวิงกลางแจ้งที่มีประโยชน์, และวงสวิงเล็ก ๆ สำหรับบ้าน- หากคุณมีความสนใจในการซื้อผลิตภัณฑ์ของเราหรือมีคำถามใด ๆ โปรดติดต่อเราสำหรับการอภิปรายการจัดซื้อจัดจ้าง
การอ้างอิง
- การสอนการแกว่ง Java, Oracle
- java ที่มีประสิทธิภาพ, Joshua Bloch
