หน้าต่างเป็นพื้นฐานของการเขียนโปรแกรม GUI หน้าต่างมีสามประเภท:
หน้าต่างแอปเพล็ต: คลาสแอปเพล็ตจัดการหน้าต่างนี้ซึ่งสร้างและประมวลผลโดยระบบเมื่อโปรแกรมแอปพลิเคชันเริ่มต้นขึ้น
Frame Window (JFrame): นี่คือหน้าต่างในแง่ปกติซึ่งรองรับเฟรมแถบหัวเรื่องรอบหน้าต่างรวมถึงการย่อขนาดสูงสุดและปิดปุ่ม;
หน้าต่างไร้พรมแดนชนิดหนึ่ง (jwindow): ไม่มีแถบชื่อเรื่องไม่มีเฟรมเพียงแค่สี่เหลี่ยมผืนผ้าที่ว่างเปล่า
วัตถุที่สร้างขึ้นด้วยคลาส JFrame หรือคลาสย่อยในการแกว่งคือหน้าต่าง JFrame
ตัวสร้างหลักของคลาส JFrame:
วิธีการทั่วไปอื่น ๆ ของคลาส JFrame:
คอนเทนเนอร์ทั้งหมดในการแกว่งสามารถเพิ่มส่วนประกอบได้ มีสองวิธีในการเพิ่มส่วนประกอบลงในคอนเทนเนอร์อื่น ๆ :
หนึ่งคือการใช้วิธี getContentPane () เพื่อรับแผงเนื้อหาจากนั้นเพิ่มส่วนประกอบ ตัวอย่างเช่นรหัสในโปรแกรม 5.1:
mw.getContentPane (). เพิ่ม (ปุ่ม);
ความหมายของรหัสนี้คือการรับแผงเนื้อหาของคอนเทนเนอร์และเพิ่มปุ่มปุ่มลงในแผงเนื้อหานี้
อีกวิธีหนึ่งคือการสร้างคอนเทนเนอร์กลางของวัตถุ JPanel เพิ่มส่วนประกอบลงในคอนเทนเนอร์นี้แล้วใช้ SetContentPane () เพื่อตั้งค่าคอนเทนเนอร์เป็นแผงเนื้อหา ตัวอย่างเช่นรหัส:
JPanel ContentPane = new JPanel ();
รหัสด้านบนทำให้ ContentPane เป็นแผงเนื้อหา
[ตัวอย่าง] แอปพลิเคชัน Java ที่สร้าง Windows โดยใช้คลาส JFrame มีเพียงปุ่มเดียวในหน้าต่าง
นำเข้า Javax.swing.*; คลาสสาธารณะตัวอย่าง 5_1 {โมฆะคงที่สาธารณะ (สตริง args []) {jframe mw = new JFrame ("หน้าต่างแรกของฉัน"); เป็นปุ่ม "); mw.getContentPane (). เพิ่ม (ปุ่ม); mw.setVisible (จริง);}}เมื่อเขียนโปรแกรม GUI ด้วยการแกว่งคุณมักจะไม่ใช้ JFrame โดยตรงเพื่อสร้างวัตถุหน้าต่าง แต่ใช้คลาสย่อยที่ได้จาก JFrame เพื่อสร้างวัตถุหน้าต่าง
[ตัวอย่าง] กำหนด myWindowDemo subclame ที่ได้จาก JFrame เพื่อสร้างหน้าต่าง JFrame ตัวสร้างของคลาส MyWindowDemo มีห้าพารามิเตอร์: ชื่อชื่อของหน้าต่างส่วนประกอบที่เพิ่มหน้าต่างสีพื้นหลังของหน้าต่างและความสูงและความกว้างของหน้าต่าง ในวิธีการหลักให้ใช้คลาส MyWindowDemo เพื่อสร้างหน้าต่างที่คล้ายกันสองบาน
นำเข้า Javax.swing.*; นำเข้า Java.awt.*; นำเข้า Java.awt.event.*; คลาสสาธารณะตัวอย่าง 5_2 {สาธารณะ mywindowdemo mw1 สาธารณะ myw indowdemo mw2; butt1 = new Jbutton ("ฉันเป็นปุ่ม"); SetVisible (จริง); Public MyWindowDemo (ชื่อสตริง, ปุ่ม JButton, Color C, Int W, Int H) {Super (); .SetBackground (c);}} สีแสดงผลได้รับการจัดการโดยคลาสสีของแพ็คเกจ java.awt วิธีการทั่วไปบางอย่างของคลาส JFrame จะแสดงในตารางด้านล่าง
สีทั่วไปที่กำหนดไว้ในคลาสสี
วิธีการทั่วไปของคลาส JFrame