Java GUI Swing Controls (Component) |
Java GUI Swing Controls (Component) ในการเขียนโปรแกรม Java และ ออกแบบ Java GUI สิ่งที่ขาดเลยไม่ได้ก็คือ เครื่องมือที่ะใช้สร้างการทำงานต่าง ๆ ในหน้า Frame ใน Java Swing (javax.swing) เราจะเรียกมันว่า Component Controls ซึ่งจะประกอบด้วย Controls ต่าง ๆ มากมายที่จำเป็นในการใช้งาน อาทิเช่น Label , Text Fields , Button และอื่น ๆ และวิธีการสร้าง Controls ต่าง ๆ ก็ง่ายมาก สามารถสร้างได้ทั้งแบบการเขียน Code เอง หรือจะใช้ผ่าน GUI Tools อย่าง Eclipse และ Netbeans ก็ได้เช่นเดียวกัน
พื้นฐาน Form และ GUI : JTextField , JLabel , JButton เพื่อรับข้อมูลและแสดงข้อมูล
Java GUI Swing Controls (Component)
สำหรับขั้นตอนการสร้าง Component Controls นั้นขั้นแรกจะต้องทำการ import ตัว Class ของ Controls นั้นก่อน เช่น import javax.swing.JLabel; เพื่อเตรียมที่จะสร้าง Label ด้วย JLabel จากนั้นก็ใช้การ new ตัว Class และเรียกใช้ได้ทันที แต่ถ้าในกรณีที่ทำผ่าน GUI Tools บน Eclipse หรือ Netbeans การเขียน Code พวกนี้จะไม่มีความยุ่งยาก
ตัวอย่างการสร้าง Label ด้วย JLabel
package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MyForm extends JFrame {
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm frame = new MyForm();
frame.setVisible(true);
}
});
}
/**
* Create the frame.
*/
public MyForm() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 362, 249);
setTitle("ThaiCreate.Com Java GUI Tutorial");
getContentPane().setLayout(null);
// Label 1
JLabel label1 = new JLabel("Welcome to..");
label1.setBounds(130, 49, 99, 14);
getContentPane().add(label1);
// Label 2
JLabel label2 = new JLabel();
label2.setText("ThaiCreate.Com");
label2.setBounds(111, 74, 128, 14);
label2.setHorizontalTextPosition(JLabel.CENTER);
getContentPane().add(label2);
// Label 3 (Icon)
JLabel lbl3 = new JLabel(new ImageIcon(getClass().getResource("save.gif")));
lbl3.setBounds(142, 119, 46, 14);
getContentPane().add(lbl3);
}
}

สำหรับ Component Controls ใน Java Swing จะได้รับความนิยมและใช้งานมากกว่า AWT มาก ส่วนหนึ่งเพราะ Swing มี Controls ที่หลากหลาย ใช้งานง่าย และทันสมัยกว่า AWT มาก ความสามารถหลายอย่างที่ AWT ทำไม่ได้ รวมทั้งยังใช้งานได้อย่างไม่มีปัญหา เมื่อทำงาานบนหลากหลาย Platform
ตัวอย่าง Component Controls ใน Java Swing (javax.swing)
สำหรับบทความในหัวข้อ Component Controls ของ Java Swing นี้ทางทีมงานตั้งใจจะเขียนตัวอย่างและวิธีการใช้งาน Controls ที่เกี่ยวข้องของ java Swing ให้มากที่สุด โดยจะเลือก Controls ที่คิดว่าน่าจะมีความจำเป็นในการเขียนและออกแบบ Java GUI ซึ่งสามารถอ่านได้จากหัวข้อเหล่านี้
ตัวอย่างการใช้ Component Controls ของ Swing
เพิ่มเติม
ถึงแม้ว่าการใช้งาน Component Controls ต่าง ๆ เราจะสามารถใช้ผ่าน GUI Tools อย่าง Eclipse และ Netbeans ได้ แต่ในการเขียนโปรแกรมจริง ๆ แล้ว อยากให้ทำการใช้การเขียนมุมมองของ Code ซะมากกว่า พราะบางครั้ง Code ต่าง ๆ ที่ถูก Generate มากจาก Eclipse และ Netbeans ก็ค่อนข้างที่จะไม่ได้อย่างที่ต้องการทุกประการ และเหตุผลหนึ่งคือการเขียน Code เองแต่ใช้ GUI ช่วยบางครั้ง จะทำให้เราเข้าใจแก่นแท้ของการเขียน Java GUI ได้อย่างดี และเมื่อเจอปัญหาก็สามารถเข้าใจและแก้ไขปัญหาได้
Property & Method (Others Related) |
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
   |
|
|
Create/Update Date : |
2013-08-11 07:38:04 /
2017-03-27 17:04:14 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|