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

Anonim

JPanel เทียบกับ JFrame

JPanel และ JFrame เป็นทั้งสองชั้นเรียนในภาษาการเขียนโปรแกรม Java พวกเขาทั้งสองมีลักษณะเหมือนหน้าต่างเมื่อ 'วิ่ง' แต่มีการใช้งานที่แตกต่างกันหรือวัตถุประสงค์

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

ในการเขียนโปรแกรมภาษาจาวาเพื่อสร้างแผงคุณต้องเรียกใช้ตัวสร้าง janel () (ซึ่งจะสร้างแผงเปล่า) แต่คุณสามารถเปลี่ยนสีพื้นหลังได้ นอกจากนี้คุณยังสามารถปรับแต่งส่วนประกอบโดยใช้ Layout Manager ผู้จัดการผังเช่นผังการวางแนวเค้าโครงตารางเค้าโครงชายแดน ฯลฯ ช่วยให้คุณสามารถควบคุมขนาดตำแหน่งและการจัดตำแหน่งส่วนประกอบของคุณใน JPanel สีคอมโพเนนต์สามารถปรับแต่งได้โดยใช้ setColor (color_obj), setForeGround (color_obj) และ constructor setBackgroundColor (color_obj)

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

JFrame เป็นหน้าต่างที่ใช้กันทั่วไปสำหรับแอ็พพลิเคชันแบบสแตนด์อโลนเช่นหน้าต่างคำเตือนหรือหน้าต่างแจ้งเตือนที่คุณมักจะเห็นป๊อปอัพออกจากหน้าจอ ใช้วิธีการของ Windows Listener ที่รันทุกครั้งที่คุณปิดเปิดย่อขยายย่อหรือเปิดใช้งานหน้าต่าง นอกจากนี้ยังมีวิธีการฟังเม้าส์ที่ใช้เพื่อทำให้เฟรมของคุณตอบสนองต่อการกระทำของเมาส์ เฟรมสามารถมีเฟรมภายในได้ แต่ทั้งหมดขึ้นอยู่กับเฟรมหลัก มีการกระทำมากมายที่คุณสามารถทำได้สำหรับเฟรมของคุณไม่ใช่แค่การใช้ผู้ฟังเท่านั้น แต่ยังใช้วิธีการเพิ่มรับและตั้งค่า

สรุป:

1. JPanel ทำหน้าที่เป็นคอนเทนเนอร์อเนกประสงค์โดยทั่วไปขณะที่ JFrame เป็นหน้าต่างที่ใช้กันทั่วไปสำหรับแอ็พพลิเคชันแบบสแตนด์อโลนเช่นหน้าต่างคำเตือนหรือหน้าต่างแจ้งเตือน

2 JPanel แสดงถึงพื้นที่ที่ใช้สำหรับการดำเนินงานหรือแอพพลิเคชันที่ซับซ้อนมากขึ้น

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