ความแตกต่างระหว่าง JPanel และ JFrame (พร้อมตาราง)

สารบัญ:

Anonim

ทั้ง JFrame และ JPanel เป็นคลาสที่ใช้ใน Java หลังเป็นภาษาการเขียนโปรแกรมที่เป็นเชิงวัตถุและตามคลาส เป็นแพลตฟอร์มดิจิทัลที่ใช้สำหรับสร้างและพัฒนาแอปพลิเคชัน Java ได้รับการพัฒนาโดย Sun Microsystems สำหรับอินเทอร์เน็ตโดยเฉพาะในปี 1995 วัตถุประสงค์หลักคือเพื่อพัฒนาโปรแกรมที่สามารถทำงานได้ในอุปกรณ์คอมพิวเตอร์ทุกรูปแบบ เช่น พีซี แล็ปท็อป สมาร์ทโฟน เป็นต้น

เจพาเนล vs เจเฟรม

ความแตกต่างระหว่าง JPanel และ JFrame คือ JPanel หมายถึงช่องว่างที่มีภาพประเภทต่างๆ เช่น รูปภาพ ข้อความ หรือตัวเลข และตัวควบคุมต่างๆ เช่น ช่องข้อความ ปุ่ม ฯลฯ สามารถมองเห็นได้ JFrame แสดงถึงหน้าต่างอิสระที่มีลักษณะเฉพาะ

JPanel เป็นคอนเทนเนอร์เอนกประสงค์ที่ใช้สำหรับใส่ชุดส่วนประกอบหรือการดำเนินการที่ซับซ้อนยิ่งขึ้น เป็นพื้นที่ที่สามารถมองเห็นการควบคุมต่างๆ เช่น กล่องกาเครื่องหมาย ปุ่ม และฟิลด์ข้อความ ตลอดจนภาพ เช่น รูปภาพและข้อความ

ในทางกลับกัน JFrame เป็นคอนเทนเนอร์พื้นฐานที่ใช้สำหรับจัดเก็บในส่วนประกอบต่างๆ เช่น ปุ่ม ป้ายกำกับ และฟิลด์ข้อความ อย่างไรก็ตาม JFrame ต่างจาก JPanel ตรงที่มีแถบชื่อเรื่องด้วย

ตารางเปรียบเทียบระหว่าง JPanel และ JFrame (ในรูปแบบตาราง)

พารามิเตอร์ของการเปรียบเทียบ JPanel เจเฟรม
ชั้นผู้ปกครอง javax.swing.JComponent java.awt.Frame
มันคืออะไร? พื้นที่เฉพาะสำหรับใส่ส่วนประกอบ GUI และการทำงาน หน้าต่างสำหรับการพัฒนาแอปพลิเคชัน GUI อิสระ
แถบชื่อเรื่อง ไม่มีแถบชื่อเรื่อง มันมีแถบชื่อเรื่อง
น้ำหนัก แสงสว่าง หนัก
สามารถบรรจุ ส่วนประกอบ GUI หลายตัวและการทำงาน หลายเฟรมและ JPanels

JPanel คืออะไร?

หมายถึงคอนเทนเนอร์ทั่วไปที่ใช้ในการประกอบกลุ่มของส่วนประกอบในการซิงโครไนซ์ เป็นองค์ประกอบที่ไม่ซับซ้อนซึ่งมักจะไม่มีส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) อย่างไรก็ตาม อาจมี GUI หากวางในพื้นหลังทึบแสงหรือมีเส้นขอบแสดงผล

พบคลาสคอนเทนเนอร์ JPanel ในแพ็คเกจ javax.swing การแกว่งเป็นส่วนขยายของ Abstract Window Toolkit (AWT) ซึ่งเป็น Java Application Programming Interface (API) รุ่นแรก อดีตช่วยเพิ่มความสามารถในการให้บริการของหลัง

JPanel เป็นคอนเทนเนอร์ที่เรียบง่ายและน้ำหนักเบา ซึ่งเป็นคลาสย่อยของคลาส java.swing.JComponent ในทางกลับกัน JComponent เป็นคลาสย่อยของคอนเทนเนอร์ ดังนั้น หลายวิธีที่ใช้สำหรับ JPanel ได้มาจากซูเปอร์คลาสของมัน ตัวอย่างบางส่วนของวิธีการดังกล่าว ได้แก่ การสังเกตภาพ การจัดตำแหน่ง และการเข้าถึง

JPanel ช่วยให้สามารถใส่กล่องกาเครื่องหมาย ปุ่ม รูปภาพ ฟิลด์ ป้ายกำกับ และแม้แต่ข้อความลงในนั้น ส่วนใหญ่ถูกกำหนดให้เป็นพื้นที่ที่สามารถวางตัวควบคุมและภาพได้

ในการใช้ JPanel เราต้องสร้างวัตถุขึ้นมาก่อน ซึ่งทำได้โดยการเรียก Constructor เจพาเนล (). หลังจากการเรียกใช้นี้ แผงเปล่าจะถูกสร้างขึ้น มันดูน่ากลัวโดยค่าเริ่มต้น แต่สีพื้นหลังสามารถเปลี่ยนแปลงได้โดยการเรียกใช้เมธอดที่เหมาะสมของคลาส JPanel ส่วนประกอบของแผงเปล่าสามารถปรับแต่งได้

สำหรับสิ่งนั้นจำเป็นต้องใช้ตัวจัดการเลย์เอาต์ มีผู้จัดการเลย์เอาต์ที่หลากหลาย เช่น Border Layout, Grid Layout และ Flow Layout เป็นต้น ตัวจัดการเลย์เอาต์เหล่านี้ช่วยให้สามารถปรับตำแหน่ง ขนาด และการจัดตำแหน่งของส่วนประกอบที่ใส่ไว้ใน JPanel สีของส่วนประกอบยังสามารถปรับแต่งได้โดยใช้ตัวสร้าง เช่น setForeGround(color_obj), setColor(color_obj) และ setBackgroundColor(color_obj)

JFrame คืออะไร?

เป็นคอนเทนเนอร์ฐานหรือฐานรากที่ใช้สำหรับสร้างแอปพลิเคชัน GUI อิสระ ปรากฏขึ้นและทำงานเหมือนหน้าต่างเช่นหน้าต่างแจ้งเตือนหรือหน้าต่างเตือนที่ปกติปรากฏขึ้นบนหน้าจอคอมพิวเตอร์

เช่นเดียวกับ JPanel มันเป็นส่วนหนึ่งของชุดเครื่องมือการสวิงด้วย แต่คลาสพาเรนต์คือ Java.awt.Frame กล่าวคือ เป็นเวอร์ชันขยายของ Frame ที่พบใน Java Abstract Window Toolkit (AWT) ซึ่งเป็น Java API รุ่นที่เก่าที่สุด สิ่งที่ทำให้ JFrame ดีกว่า Frame คือมีตัวเลือกในการปิดหรือซ่อนหน้าต่างโดยใช้เมธอด setDefaultCloseOperation(int)

มีตัวสร้างและวิธีการที่ใช้เพื่อวางส่วนประกอบต่างๆ เช่น ฟิลด์ข้อความ ปุ่ม เส้นขอบ แถบชื่อเรื่อง ฯลฯ ไว้ข้างใน และปรับแต่งคุณสมบัติทางกายภาพ เช่น แบบอักษร ขนาด สี และการจัดตำแหน่ง และอื่นๆ แต่ละคุณลักษณะมีรูปแบบเฉพาะที่ใช้สำหรับการปรับแต่ง

มันมีสองส่วนย่อยคือแถบเมนูและบานหน้าต่างเนื้อหา ส่วนประกอบของ JFrame เรียกว่าเนื้อหาและเนื้อหาส่วนใหญ่อยู่ในบานหน้าต่างเนื้อหา นอกจากนี้ ในการเพิ่มเนื้อหาใน JFrame เราจำเป็นต้องใส่ไว้ในบานหน้าต่างเนื้อหา

JFrame ใช้วิธีการฟังของ windows ที่จะเริ่มทำงานเมื่อใดก็ตามที่มีคนดำเนินการต่างๆ เช่น เปิดใช้งาน ปิด เปิด ย่อให้เล็กสุด หรือขยายหน้าต่างให้ใหญ่สุด นอกจากนี้ยังใช้ตัวฟังเมาส์เพื่อให้เฟรมสามารถตอบสนองต่อการกระทำของเมาส์ได้

JFrame สามารถใส่หลายเฟรมและ JPanels ในตัวมันเองได้ แต่ทั้งหมดนั้นขึ้นอยู่กับเมนเฟรมสำหรับการดำรงอยู่ของพวกเขา สามารถสร้างฟังก์ชันจำนวนมากสำหรับ JFrame ได้โดยใช้ไม่เพียงแต่เมธอดของ Listeners แต่ยังรวมถึงเมธอดของ get, set และเพิ่มเมธอดด้วย

ความแตกต่างหลักระหว่าง JPanel และ JFrame

บทสรุป

ใน Java (ภาษาโปรแกรมเชิงวัตถุ) มีคลาสหลายประเภทซึ่งทำหน้าที่เป็นเฟรมเวิร์กหรือการออกแบบสำหรับการสร้างวัตถุหรือโครงสร้างข้อมูลเฉพาะ โดยคงไว้ซึ่งตัวแปรอินสแตนซ์ของอ็อบเจ็กต์ และด้วยเหตุนี้ จึงมีการรักษาสถานะและการใช้งานของ รูปแบบพฤติกรรมของวัตถุ

ในบรรดาคลาสเหล่านี้ JPanel และ JFrame ประกอบด้วยสองคลาสที่แตกต่างกันซึ่งใช้ในการเขียนแอปพลิเคชัน Graphical User Interface (GUI) คลาสเหล่านี้ส่วนใหญ่เกี่ยวข้องกับ 'มุมมอง' ของแอปพลิเคชันและแม้ว่าอาจปรากฏขึ้นเป็นหน้าต่างเมื่อทำงาน แต่ก็สามารถแยกแยะความแตกต่างระหว่างพวกเขาได้เป็นอย่างดีเนื่องจาก JPanel ไม่มีแถบชื่อเรื่องในขณะที่ JFrame มี

ความแตกต่างระหว่าง JPanel และ JFrame (พร้อมตาราง)