Java Menu Item (JMenuItem) - Swing Example |
Java Menu Item (JMenuItem) - Swing Example สำหรับ Menu Item หรือ JMenuItem (javax.swing.JMenuItem) จัดอยู่ในกลุ่มของ Swing Menu ทำหน้าที่เป็นเมนูย่อย ของแต่ล่ะเมนูหลัก ซึ่ง JMenuItem จะภูกหรือเชื่อมกับ JMenu สามารถมี JMenuItem ได้หลายรายการ และภายใน JMenuItem ก็ยังสามารถมีเมนูย่อยได้อีก
JMenuBar -> JMenu -> JMenuItem -> JMenuItem ...
Java Menu Item (JMenuItem) - Swing Example
Syntax
// Menu Bar
JMenuBar menuBar=new JMenuBar();
// Menu 1
JMenu menu1 = new JMenu("Menu 1");
JMenuItem menu1_1 = new JMenuItem("Sub Menu 1-1");
JMenuItem menu1_2 = new JMenuItem("Sub Menu 1-2");
menu1.add(menu1_1);
menu1.add(menu1_2);
menuBar.add(menu1);
// Menu 2
JMenu menu2 = new JMenu("Menu 2");
JMenuItem menu2_1 = new JMenuItem("Sub Menu 2-1");
JMenuItem menu2_2 = new JMenuItem("Sub Menu 2-2");
menu2.add(menu2_1);
menu2.add(menu2_2);
menuBar.add(menu2);
setJMenuBar(menuBar);
Controls Icon Tools
Example 1 ตัวอย่างการสร้าง เมนูย่อย (JMenuItem) แบบง่าย ๆ
MyForm.java
package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
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);
// Menu Bar
JMenuBar menuBar=new JMenuBar();
// Menu 1
JMenu menu1 = new JMenu("Menu 1");
JMenuItem menu1_1 = new JMenuItem("Sub Menu 1-1");
JMenuItem menu1_2 = new JMenuItem("Sub Menu 1-2");
menu1.add(menu1_1);
menu1.add(menu1_2);
menuBar.add(menu1);
// Menu 2
JMenu menu2 = new JMenu("Menu 2");
JMenuItem menu2_1 = new JMenuItem("Sub Menu 2-1");
JMenuItem menu2_2 = new JMenuItem("Sub Menu 2-2");
menu2.add(menu2_1);
menu2.add(menu2_2);
menuBar.add(menu2);
setJMenuBar(menuBar);
}
}
Output
แสดงเมนูย่อย (JMenuItem)
แสดงเมนูย่อย (JMenuItem)
Example 2 สร้างเมนูย่อย (JMenuItem) และ การสร้าง Icon Image / Event Handler
Icon Image
ImageIcon icon1 = new ImageIcon(getClass().getResource("open.gif"));
JMenuItem menu1_1 = new JMenuItem("Sub Menu 1-1",icon1);
Event Handler
ImageIcon icon1 = new ImageIcon(getClass().getResource("open.gif"));
JMenuItem menu1_1 = new JMenuItem("Sub Menu 1-1",icon1);
menu1_1.setToolTipText("Open");
menu1_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(null,
"Open Command");
}
});
MyForm.java
package com.java.myapp;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
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);
// Menu Bar
JMenuBar menuBar=new JMenuBar();
// Menu 1
JMenu menu1 = new JMenu("Menu 1");
ImageIcon icon1 = new ImageIcon(getClass().getResource("open.gif"));
JMenuItem menu1_1 = new JMenuItem("Sub Menu 1-1",icon1);
menu1_1.setToolTipText("Open");
menu1_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(null,
"Open Command");
}
});
ImageIcon icon2 = new ImageIcon(getClass().getResource("save.gif"));
JMenuItem menu1_2 = new JMenuItem("Sub Menu 1-2",icon2);
menu1.add(menu1_1);
menu1.add(menu1_2);
menuBar.add(menu1);
// Menu 2
JMenu menu2 = new JMenu("Menu 2");
ImageIcon icon3 = new ImageIcon(getClass().getResource("right.gif"));
JMenuItem menu2_1 = new JMenuItem("Sub Menu 2-1",icon3);
ImageIcon icon4 = new ImageIcon(getClass().getResource("left.gif"));
JMenuItem menu2_2 = new JMenuItem("Sub Menu 2-2",icon4);
menu2.add(menu2_1);
menu2.add(menu2_2);
menuBar.add(menu2);
setJMenuBar(menuBar);
}
}
Output
แสดงเมนูย่อย (MenuItem)
แสดงเมนูย่อย (MenuItem)
แสดง Event Handler จากการคลิกที่ Menu Item
แนะนำให้อ่านบทความนี้เพิ่มเติม เกี่ยวกับการสร้าง JMenu และการใช้งาน jMenu
Property & Method (Others Related) |
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2013-09-05 08:51:42 /
2017-03-27 21:14:23 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|
|