java 菜单快捷键_Java 菜单快捷键
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,ActionEvent.ALT_MASK));
是當鼠標焦點在你所在的程序界面上,你按下ALT和D鍵就能打開相應的menuItem,而menuItem.setMnemonic(KeyEvent.VK_D)則是當你把焦點放在相應的menuItem上同時按下D鍵顯示相應的menuItem
JMenuItem mntmExchange = new JMenuItem("Exchange");
//MenuShortcut shortcut=new MenuShortcut(KeyEvent.VK_Q);
mntmExchange.setMnemonic(KeyEvent.VK_Q);
mntmExchange.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,ActionEvent.ALT_MASK));
ava為菜單欄添加快捷鍵
package swimg;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
public class JMenuDemo extends JMenuBar implements ActionListener{
JMenuItem item1;
public JMenuDemo(){
add(createJMenuone());
}
public JMenu createJMenuone(){
JMenu menu=new JMenu("文件(F)");
menu.setMnemonic(KeyEvent.VK_F);
JMenuItem item=new JMenuItem("新建(N)",KeyEvent.VK_N);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,ActionEvent.CTRL_MASK));
menu.add(item);
item1=new JMenuItem("退出(X)",KeyEvent.VK_X);
item1.addActionListener((ActionListener) this);
item1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,ActionEvent.CTRL_MASK));
menu.add(item1);
return menu;
}
public static void main(String[] args) {
JFrame frame=new JFrame("菜單欄");
frame.setBounds(200,200,400,400);
frame.setResizable(true);
frame.setJMenuBar(new JMenuDemo());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// TODO 自動生成方法存根
if(e.getSource()==item1){
System.exit(0);
}
}
}
總結
以上是生活随笔為你收集整理的java 菜单快捷键_Java 菜单快捷键的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国民单品出圈 宗庆后回应《狂飙》中一堆A
- 下一篇: java美元兑换,(Java实现) 美元