พื้นฐานการสร้าง GUI Window Form ที่ประกอบด้วย 2 Form และการ Open Form (Java) |
พื้นฐานการสร้าง GUI Window Form ที่ประกอบด้วยสอง Form และการ Open Form ใหม่ (Java) บทความนี้จะเป็นการเขียน Java GUI ที่มีจำนวน Form หรือ Frame มากกว่าสอง Form ขึ้นไป และเราจะใช้วิธีการ ซ่อนและแสดง Form ต่าง ๆ เช่น มีปุ่ม Button ใน Form หนึ่ง ให้ทำการ Open เปิด Form สอง เป็นต้น ซึ่งเป็นรูปแบบการใช้งานง่าย ๆ
Java GUI Multi Form and Open Form
ในการเขียน Java GUI ปกติเราอาจจะจำเป็นใช้ Form หลักแค่ Form เดียว ส่วนพวก Form อื่น ๆ เราอาจจะใช้พวก Dialog หรือใช้ Panel ทำการแสดง Form อื่น ๆ มาแสดงใน Form หลัก ซึ่งวิธีการนี้จะได้อธิบายไว้ในบทความถัดไป
Syntax Open Form
MyForm2 form2 = new MyForm2();
form2.setVisible(true);
หลักการก๊เพียงใช้การ new Form ที่สอง และทำการ Show มันขึ้นมา ส่วน Form ปัจจุบันอาจจะทำการซ่อนโดยใช้คำสั่ง
setVisible(false);
Example การออกแบบ GUI สอง Form การ Hide และ Show Form
MyForm1.java
package com.java.myapp;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class MyForm1 extends JFrame {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm1 form = new MyForm1();
form.setVisible(true);
}
});
}
public MyForm1() {
// Create Form Frame
super("ThaiCreate.Com Tutorial");
setSize(450, 300);
setLocation(500, 280);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
// Create Label
JLabel label = new JLabel("Form 1");
label.setBounds(200, 53, 60, 14);
getContentPane().add(label);
// Create Button
JButton btnOpen = new JButton("Open Form");
btnOpen.setBounds(171, 95, 100, 23);
// Create Event for Button
btnOpen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// New Form
MyForm2 form2 = new MyForm2();
form2.setVisible(true);
// Hide Current Form
setVisible(false);
}
});
getContentPane().add(btnOpen);
}
}
ผลลัพธ์ของ Form หนึ่ง
MyForm2.java
package com.java.myapp;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class MyForm2 extends JFrame {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm2 form = new MyForm2();
form.setVisible(true);
}
});
}
public MyForm2() {
// Create Form Frame
super("ThaiCreate.Com Tutorial");
setSize(450, 300);
setLocation(500, 280);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
// Create Label
JLabel label = new JLabel("Form 2");
label.setBounds(200, 53, 60, 20);
getContentPane().add(label);
}
}
ผลลัพธ์ของ Form สอง
Output ทดสอบการรัน
แสดง Form หนึ่ง ซึ่งมี Button ให้เปิด Form สอง
แสดง Form ที่สอง
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2013-08-22 08:52:37 /
2013-08-23 08:28:47 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|
|