| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 302 人关注过本帖
标题:能否用Jmenu的快捷键处理事件???
收藏  订阅  推荐  打印 
下雨浇花
Rank: 2
等级:注册会员
帖子:133
积分:1458
注册:2007-9-19
能否用Jmenu的快捷键处理事件???

我在菜单栏上添加了几个菜单,每个菜单都没有子菜单,只有一个菜单,能否用快捷键激活菜单,处理相应的事件

是否可以让菜单(Start)的快捷键“ALT+S”来激活菜单来处理事件
如果不行,有没有其他的方法能做成这个效果

[ 本帖最后由 下雨浇花 于 2008-7-28 13:18 编辑 ]
搜索更多相关主题的帖子: Jmenu  菜单  
2008-7-28 10:20
lzz4438253
Rank: 2
等级:注册会员
帖子:109
积分:1268
注册:2007-1-4

好象是可以的。。我试了下:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;

class MyJFrame extends JFrame
{
    private JMenuBar menuBar;
    private JMenu fileMenu;
    private JMenu editMenu;
    
    public MyJFrame()
    {
        menuBar = new JMenuBar();
        fileMenu = new JMenu("File");
        editMenu = new JMenu("Edit");
        
        fileMenu.addMenuListener(new MyMenuListener());
        fileMenu.setMnemonic(KeyEvent.VK_A);

        this.setJMenuBar(menuBar);
        menuBar.add(fileMenu);
        menuBar.add(editMenu);

        this.setVisible(true);
        this.setSize(300, 300);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    private class MyMenuListener
        implements MenuListener
    {
        public void menuSelected(MenuEvent e)
        {
            System.out.println("111");
        }
        
        public void menuDeselected(MenuEvent e)
        {}

        public void menuCanceled(MenuEvent e)
        {}
    }
}

public class TestJMenu
{
    public static void main(String [] args)
    {
        MyJFrame mjf = new MyJFrame();
    }
}



按了ALT+A是有输出的

2008-7-28 11:25
下雨浇花
Rank: 2
等级:注册会员
帖子:133
积分:1458
注册:2007-9-19

嗯,谢谢了,是可以的

花不浇,长不大;雨不下,不浇花...
2008-7-28 13:18
一水寒烟
Rank: 1
等级:新手上路
帖子:4
积分:186
注册:2008-7-14

bu cuo
2008-7-28 17:11
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.058895 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved