อัพเดทวันที่: 23 มี.ค. 2557
วีดีโอน่ารู้ : โปรเจคคำนวนหาพื้นที่สี่เหลี่ยมจัตุรัส Project PHP
|
แพคเก็จ Swing มีคลาสประเภท Container ที่แตกต่างจากคลาสประเภท Container ของแพคเก็จ AWT คือ JFrame,JDialog,JPanel และ JApplet โดยทั่วไปโปรแกรม GUI ที่เป็นโปรแกรมจาวาประยุกต์จะใช้ Container ที่เป็นออปเจ็คของคลาส JFrame
คลาส JFrame จะสืบทอดมาจากคลาส Frame โดยมี constructor ที่สำคัญดังนี้
-public JFrame()
-public JFrame(String title)
ออปเจ็คของคลาส JFrame แตกต่างกับ Frame ตรงที่มีหน้าต่าง (pane) อยู่ 4 หน้าต่างดังนี้
-root pane
-layer pane
-glass pane
-content pane
เมธอด getContentPane()
เราไม่สามารถที่จะใส่ส่วนประกอบกราฟฟิกลงใน JFrame ได้โดยตรง แต่จะต้องใส่ลงในหน้าต่างที่เป็น content pane แทน
เราสามารถที่จะเรียกออปเจ็คของคลาสประเภท Container ดังกล่าวมาได้โดยใช้เมธอดที่ชื่อ getContentPane() และสามารถที่จะใส่ส่วนประกอบกราฟฟิกลงในออปเจ็คดังกล่าวได้โดยใช้เมธอด add()
ตัวอย่างเช่น Container content = fr.getContentPane();
content.setLayout(new BorderLayout());
content.add(bn1,BorderLayout.SOUTH);
ตัวอย่างโปรแกรม
import javax.swing.*;
import java.awt.*;
public class SwingDemo {
public static void main(String args[]) {
JFrame fr = new JFrame("SwingDemo");
JPanel p1 = new JPanel();
JButton bn1 = new JButton("New");
p1.add(bn1);
fr.setContentPane(p1);
fr.pack();
fr.show();
}
}
Tag : คลาส JFrame ในภาษาjava ออปเจ็คของคลาส JFrame โปรแกรมภาษาjava เมธอด getContentPane() กราฟฟิกลงใน JFrame