เฮ้ ในฐานะซัพพลายเออร์ที่แกว่งฉันได้พูดคุยกับคุณเกี่ยวกับ JPanel ในการแกว่งและวิธีที่คุณสามารถใช้งานได้ เริ่มต้นจากพื้นฐานแล้วดำดิ่งสู่ nitty - มีความกล้าหาญในการใช้เครื่องมือที่ยอดเยี่ยมนี้
jpanel คืออะไรในวงสวิง?
สิ่งแรกสิ่งแรก Swing เป็นส่วนหนึ่งของชุดเครื่องมือ GUI ของ Java (ส่วนต่อประสานผู้ใช้กราฟิก) มันเหมือนกับไม้กายสิทธิ์ที่ช่วยให้คุณสร้างอินเทอร์เฟซที่เย็นสบายและโต้ตอบสำหรับแอปพลิเคชัน Java ของคุณ และ JPanel เป็นหนึ่งในผู้เล่นหลักในชุดเครื่องมือสวิง
คิดว่า jpanel เป็นภาชนะ มันเหมือนกับกล่องที่คุณสามารถใส่ส่วนประกอบ GUI ทุกประเภทเช่นปุ่มฟิลด์ข้อความป้ายกำกับและอื่น ๆ คุณสามารถมี jpanels หลายตัวในหน้าต่างเดียวและ JPanel แต่ละตัวสามารถเก็บชุดส่วนประกอบของตัวเองได้ เป็นวิธีที่ดีในการจัดระเบียบ GUI ของคุณและทำให้ดูเรียบร้อยและเป็นระเบียบ
JPanels มีน้ำหนักเบาซึ่งหมายความว่าพวกเขาไม่ได้เพิ่มทรัพยากรระบบจำนวนมาก พวกเขายังยืดหยุ่นมาก คุณสามารถปรับแต่งรูปลักษณ์ของพวกเขาเช่นการเปลี่ยนสีพื้นหลังเพิ่มเส้นขอบและอื่น ๆ และนี่คือส่วนที่ดีที่สุด: คุณสามารถทำรัง JPanels ภายใน JPanels อื่น ๆ สิ่งนี้ช่วยให้คุณสร้างเลย์เอาต์ที่ซับซ้อนซึ่งสามารถจัดการขนาดหน้าจอและทิศทางที่แตกต่างกัน
ทำไมคุณควรสนใจ JPanels?
ถ้าคุณกำลังสร้างแอปพลิเคชัน Java ด้วย GUI JPanels เป็นเพื่อนที่ดีที่สุดของคุณ พวกเขาทำให้ชีวิตของคุณง่ายขึ้นมากเมื่อพูดถึงการจัดการเลย์เอาต์ แทนที่จะพยายามวางทุกองค์ประกอบโดยตรงบนหน้าต่างหลักคุณสามารถจัดกลุ่มส่วนประกอบที่เกี่ยวข้องใน JPanel ด้วยวิธีนี้คุณสามารถย้ายปรับขนาดหรือซ่อนทั้งกลุ่มด้วยรหัสเพียงไม่กี่บรรทัด
ตัวอย่างเช่นสมมติว่าคุณกำลังสร้างเกม คุณอาจมี JPanel สำหรับกระดานคะแนนอีกปุ่มหนึ่งสำหรับปุ่มควบคุมและอีกอันสำหรับพื้นที่เกม JPanel แต่ละตัวสามารถจัดการได้อย่างอิสระซึ่งทำให้รหัสเป็นโมดูลมากขึ้นและง่ายต่อการบำรุงรักษา
วิธีสร้าง JPanel พื้นฐาน
เอาล่ะมาทำให้มือของเราสกปรกและสร้าง jpanel ง่ายๆ นี่คือตัวอย่างรหัส Java พื้นฐาน:
นำเข้า Javax.swing.*; นำเข้า Java.awt.*; คลาสสาธารณะ basicjpanelexample {public static void main (string [] args) {// สร้าง jframe (หน้าต่างหลัก) jframe frame = new JFrame ("JPanel แรกของฉัน"); frame.setDefaultCloseoperation (jframe.exit_on_close); frame.setsize (400, 300); // สร้าง JPanel JPanel Panel = new JPanel (); Panel.setBackground (color.light_gray); // สร้างปุ่มและเพิ่มลงในปุ่ม JButton Panel = ใหม่ JButton ("คลิกฉัน!"); Panel.Add (ปุ่ม); // เพิ่มแผงควบคุมลงในเฟรมเฟรม getContentPane () เพิ่ม (แผง); // ทำให้เฟรมมองเห็นเฟรมที่มองเห็นได้ (จริง); -
ในรหัสนี้ก่อนอื่นเราสร้าง JFrame ซึ่งเป็นหน้าต่างหลักของแอปพลิเคชันของเรา จากนั้นเราก็สร้าง JPanel และตั้งค่าสีพื้นหลังเป็นสีเทาอ่อน ต่อไปเราสร้าง JButton และเพิ่มลงใน JPanel ในที่สุดเราเพิ่ม JPanel ลงในเฟรมและทำให้เฟรมมองเห็นได้
ผู้จัดการเค้าโครงใน JPanels
ตอนนี้เรามาพูดถึงผู้จัดการเค้าโครง ผู้จัดการเลย์เอาต์มีหน้าที่พิจารณาว่าส่วนประกอบนั้นจัดเรียงภายใน JPanel อย่างไร Swing มีผู้จัดการที่สร้างขึ้นหลายตัวและแต่ละคนมีวิธีการจัดเรียงส่วนประกอบของตัวเอง
flowlayout
Flowlayout เป็นตัวจัดการเค้าโครงที่ง่ายที่สุด มันจัดเรียงส่วนประกอบในแถวจากซ้ายไปขวา เมื่อไม่มีพื้นที่อีกต่อไปในแถวปัจจุบันจะเริ่มแถวใหม่ นี่คือตัวอย่าง:

นำเข้า Javax.swing.*; นำเข้า Java.awt.*; ระดับสาธารณะ flowlayoutexample {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {jframe frame = new JFrame ("ตัวอย่าง flowlayout"); frame.setDefaultCloseoperation (jframe.exit_on_close); frame.setsize (300, 200); แผง jPanel = new JPanel (ใหม่ flowlayout ()); สำหรับ (int i = 1; i <= 5; i ++) {ปุ่ม jbutton = new JButton ("ปุ่ม"+i); Panel.Add (ปุ่ม); } frame.getContentPane (). เพิ่ม (แผง); frame.setVisible (จริง); -
เขตแดน
BorderLayout แบ่ง JPanel ออกเป็นห้าภูมิภาค: เหนือ, ใต้, ตะวันออก, ตะวันตกและศูนย์ คุณสามารถวางส่วนประกอบในภูมิภาคเหล่านี้ นี่คือวิธีที่คุณสามารถใช้งานได้:
นำเข้า Javax.swing.*; นำเข้า Java.awt.*; ระดับสาธารณะ BorderLayoutExample {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {jframe frame = new JFrame ("BorderLayout ตัวอย่าง"); frame.setDefaultCloseoperation (jframe.exit_on_close); frame.setsize (300, 200); แผง jPanel = new JPanel (ใหม่ BorderLayout ()); JButton NorthButton = New JButton ("North"); JButton SouthButton = New JButton ("South"); JButton EastButton = New JButton ("East"); JButton WestButton = New JButton ("West"); JButton CenterButton = New JButton ("Center"); Panel.Add (Northbutton, Borderlayout.north); Panel.Add (Southbutton, Borderlayout.South); Panel.Add (Eastbutton, Borderlayout.east); Panel.Add (Westbutton, Borderlayout.west); Panel.Add (Centerbutton, BorderLayout.Center); frame.getContentPane (). เพิ่ม (แผง); frame.setVisible (จริง); -
การทำรัง JPanels
ดังที่ฉันได้กล่าวไปแล้วก่อนหน้านี้คุณสามารถทำรัง JPanels ภายใน JPanels อื่น ๆ สิ่งนี้มีประโยชน์จริงๆเมื่อคุณต้องการสร้างเลย์เอาต์ที่ซับซ้อนมากขึ้น สมมติว่าคุณต้องการสร้างเลย์เอาต์ด้วยแถบด้านบนแถบด้านซ้ายและพื้นที่เนื้อหาหลัก คุณสามารถใช้ JPanels ที่ซ้อนกันเพื่อบรรลุเป้าหมายนี้
นำเข้า Javax.swing.*; นำเข้า Java.awt.*; คลาสสาธารณะ nestedjpanelsexample {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {jframe frame = new JFrame ("ตัวอย่าง JPanels ซ้อนกัน"); frame.setDefaultCloseoperation (jframe.exit_on_close); frame.setsize (600, 400); // แผงหลักที่มี BorderLayout JPanel MainPanel = ใหม่ JPanel (New BorderLayout ()); // แผงด้านบน jpanel toppanel = new JPanel (); toppanel.setbackground (color.blue); JLabel Toplabel = new JLabel ("Top Bar"); toppanel.add (toplabel); // แผงด้านข้างด้านซ้าย JPanel SidebarPanel = new JPanel (); SidebarPanel.SetBackground (Color.Green); JLabel sidebarlabel = new JLabel ("แถบด้านข้าง"); sidebarpanel.add (sidebarlabel); // แผงเนื้อหาหลัก JPanel ContentPanel = new JPanel (); ContentPanel.SetBackground (color.yellow); JLabel ContentLabel = new JLabel ("เนื้อหาหลัก"); ContentPanel.add (ContentLabel); mainpanel.add (Toppanel, Borderlayout.north); MainPanel.add (Sidebarpanel, BorderLayout.west); MainPanel.Add (ContentPanel, BorderLayout.Center); frame.getContentPane (). เพิ่ม (MainPanel); frame.setVisible (จริง); -
ผลิตภัณฑ์สวิงของเรา
ในฐานะซัพพลายเออร์สวิงเรานำเสนอการแกว่งที่มีคุณภาพสูงสำหรับความต้องการที่หลากหลาย ไม่ว่าคุณจะกำลังมองหาไฟล์การแกว่งในร่มสำหรับสวนเพื่อเพิ่มการผ่อนคลายในสวนหลังบ้านของคุณหรือการชิงช้ากลางแจ้งขนาดใหญ่สำหรับผู้ใหญ่เพื่อความสนุกกลางแจ้งเรามีคุณครอบคลุม และถ้าคุณมียาง - สนามหลังบ้านที่มีธีมเราชุดสวิงหลังบ้านยางเป็นตัวเลือกที่ยอดเยี่ยม
มาทำธุรกิจกันเถอะ!
หากคุณสนใจผลิตภัณฑ์สวิงของเราหรือมีคำถามใด ๆ เกี่ยวกับ JPanel ในการแกว่งสำหรับโครงการ Java ของคุณอย่าลังเลที่จะเข้าถึง เรายินดีที่จะช่วยเหลือและหวังว่าจะได้เริ่มต้นความสัมพันธ์ทางธุรกิจที่ยอดเยี่ยมกับคุณ
การอ้างอิง
- "Java Swing" โดย Herbert Schildt
- เอกสาร Oracle Java เกี่ยวกับส่วนประกอบสวิงและผู้จัดการเค้าโครง
