Java Swing and OptionPane (JOptionPane) - Example |
Java Swing and OptionPane (JOptionPane) - Swing Example สำหรับ OptionPane หรือ JOptionPane (javax.swing.JOptionPane) จัดอยู่ในกลุ่มของ Swing Windows ใช้สำรหับสร้าง Message Box (กล่องข้อความ) หรือ Dialog Box ที่มีรูปแบบการใช้งานแบบง่าย ๆ สามารถสร้างได้ทั้ง Basic กล่องข้อความ Alert หรือจะเป็นพวก Confirm Dialog หรือจะเป็น Input Dialog ก็สามารถทำได้เช่นเดียวกัน
รูปบบชนิดของ JOptionPane ไว้สำหรับสร้าง Message Box
Java Swing and OptionPane (JOptionPane) - Swing Example
Syntax
JOptionPane.showMessageDialog(null,"Hi!");
Controls Icon Tools
![Java Swing and OptionPane (JOptionPane) Java Swing and OptionPane (JOptionPane)](https://www.thaicreate.com/upload/tutorial/java-gui-swing-joptionpane-02.jpg?v=1001)
Example 1 สร้าง Alert MessageBox ด้วย JOptionPane แบบง่าย ๆ
MyForm.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.JOptionPane;
public class MyForm extends JFrame {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm form = new MyForm();
form.setVisible(true);
}
});
}
public MyForm() {
// Create Form Frame
super("ThaiCreate.Com Java GUI Tutorial");
setSize(450, 300);
setLocation(500, 280);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
// Create Button Open
JButton btnButton = new JButton("Open Message Box");
btnButton.setBounds(128, 93, 162, 23);
btnButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(null,
"Hi!");
}
});
getContentPane().add(btnButton);
}
}
Output
![Java Swing and OptionPane (JOptionPane) Java Swing and OptionPane (JOptionPane)](https://www.thaicreate.com/upload/tutorial/java-gui-swing-joptionpane-03.jpg?v=1001)
คลิกที่ Button เพื่อสร้าง OptionPane แบบ MessageBox
![Java Swing and OptionPane (JOptionPane) Java Swing and OptionPane (JOptionPane)](https://www.thaicreate.com/upload/tutorial/java-gui-swing-joptionpane-04.jpg?v=1001)
แสดง OptionPane แบบ MessageBox
![](/images/adv.jpg)
Example 2 การสร้าง OptionPane ด้วย JOptionPane แบบมี Input
MyForm.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 MyForm extends JFrame {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm form = new MyForm();
form.setVisible(true);
}
});
}
public MyForm() {
// Create Form Frame
super("ThaiCreate.Com Java GUI Tutorial");
setSize(450, 300);
setLocation(500, 280);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
// Label Result
final JLabel lblResult = new JLabel("Result", JLabel.CENTER);
lblResult.setBounds(26, 54, 370, 14);
getContentPane().add(lblResult);
// Create Button Open
JButton btnButton = new JButton("Open Message Box");
btnButton.setBounds(128, 93, 162, 23);
btnButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
String s = (String) JOptionPane.showInputDialog(null,
"Hey !\n" + "\"Input your name?\"",
"Title Dialog", JOptionPane.PLAIN_MESSAGE, null,
null, "Name");
// If a string was returned, say so.
if ((s != null) && (s.length() > 0)) {
lblResult.setText("Hello... " + s + "!");
}
}
});
getContentPane().add(btnButton);
}
}
Output
![Java Swing and OptionPane (JOptionPane) Java Swing and OptionPane (JOptionPane)](https://www.thaicreate.com/upload/tutorial/java-gui-swing-joptionpane-05.jpg?v=1001)
คลกิที่ Button เพื่อเปิด OptionPane
![Java Swing and OptionPane (JOptionPane) Java Swing and OptionPane (JOptionPane)](https://www.thaicreate.com/upload/tutorial/java-gui-swing-joptionpane-06.jpg?v=1001)
แสดง OptionPane แบบมี Input Dialog
![Java Swing and OptionPane (JOptionPane) Java Swing and OptionPane (JOptionPane)](https://www.thaicreate.com/upload/tutorial/java-gui-swing-joptionpane-07.jpg?v=1001)
ส่งค่าจาก OptionPane ที่เป็น Input มายัง Frame หลัก
อ่านเพิ่มเติมการใช้งาน JOptionPane
![](https://www.thaicreate.com/upload/tutorial/java-gui-windows-dailog-01.jpg?v=1001)
พื้นฐาน Form การสร้าง Dialog MessageBox บน Java GUI เพื่อโต้ตอบกับผู้ใช้
พื้นฐาน Java GUI : Dialog และ Popup สร้าง Input Dialog และ Custom Modal Dialog
Property & Method (Others Related) |
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
![](/images/resource/startrue.gif) ![](/images/resource/startrue.gif) |
|
|
Create/Update Date : |
2013-09-05 12:14:18 /
2017-03-27 21:17:23 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|
|