How to use : Java GUI Create Menu and Shortcut Key Control
How to use : Java GUI Create Menu and Shortcut Key Control บทความนี้เป็นการเขียน Java GUI สร้าง Menu แบบ Advanced คือปกติแล้วถ้าเราใช้โปรแกรมทั่ว ๆ ไป พวกเมนูต่าง ๆ จะมีคีย์ลัด หรือ Shortcut Key ที่เราสามารถพิมพ์คำสั่งบน Keyboard และ Menu ทำจะทำงานทันที เป็นการช่วยให้โปรแกรมน่าสนใจและน่าใช้มากขึ้น
How to use : Java GUI Create Menu and Shortcut Key Control
Syntax
JMenuItem menuOpen = new JMenuItem("Open",iconOpen);
menuOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
ActionEvent.CTRL_MASK));
Example ตัวอย่างการสร้าง Menu และ Shortcut Key บน Java GUI
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;
import javax.swing.KeyStroke;
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();
JMenu menu = new JMenu("File");
menu.setMnemonic(KeyEvent.VK_F);
// Open
ImageIcon iconOpen = new ImageIcon(getClass().getResource("open.gif"));
JMenuItem menuOpen = new JMenuItem("Open",iconOpen);
menuOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
ActionEvent.CTRL_MASK));
menuOpen.setToolTipText("Open Application");
menuOpen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(null,
"Open Command");
}
});
// Exit
ImageIcon iconExit = new ImageIcon(getClass().getResource("exit.gif"));
JMenuItem menuExit = new JMenuItem("Exit",iconExit);
menuExit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,
ActionEvent.CTRL_MASK));
menuExit.setToolTipText("Exit Application");
menuExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.exit(0);
}
});
// Create menu
menu.add(menuOpen);
menu.addSeparator();
menu.add(menuExit);
menuBar.add(menu);
setJMenuBar(menuBar);
}
}