请教下关于热键的问题

kangwei8312 2005-12-04 08:27:45
JMenuBar jMenuBar1=new JMenuBar();
JMenu jMenu1=new JMenu("文件(&F)");
JMenu jMenu3=new JMenu("功能(&P)");
JMenu jMenu2=new JMenu("帮助(&H)");
我想给各个按钮添加个热键功能,按住Ctrl+f就相当与点击了“文件”这个按钮,在F前面加&好像不行,请懂的教一下,谢谢
...全文
121 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kangwei8312 2005-12-04
  • 打赏
  • 举报
回复
JMenuBar jMenuBar1=new JMenuBar();
JMenu jMenu1=new JMenu("文件(F)");
jMenu1.setMnemonic('F');
JMenu jMenu3=new JMenu("功能(p)");
JMenu jMenu2=new JMenu("帮助(H)");
JMenuItem jMenuItem1=new JMenuItem("打开(O)");
是这样吗?但是编译时候出现了<identifier>expected是怎么回事?
didoleo 2005-12-04
  • 打赏
  • 举报
回复
给个稍微完整里例子
class FileAction extends AbstractAction{
FileAction(String name){ super(name);}
public void actionPerformed(ActionEvent e){// do what you want to do...}
}

JMenu fileMenu=new JMenu("File");
fileMenu.setMnemonic('F');

JMenuItem item;
FileAction newAction;
item=fileMenu.add(newAction=new FileAction("New"));
item.setAccelerator(KeyStroke.getKeyStroke('N',Event.CTRL_MASK));

didoleo 2005-12-04
  • 打赏
  • 举报
回复
JMenu jMenu1=new JMenu("文件(&F)");

好象是这样的,我记得
jMenu1.setMnemonic('F');

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧