zoukankan      html  css  js  c++  java
  • Spark自定义开发之菜单开发

    通过SVN方式创建好Spark项目后,就可以进行开发了。

    我最感兴趣的是如何自定义菜单,这样好把各种系统的链接放在一起。

    找到文件spark/src/org/java/jivesoftware/MainWindow.java

    然后在次文件中修改

    找到行private final JMenu helpMenu = new JMenu();

    在其后追加private final JMenu myMenu= new JMenu();

    找到行mainWindowBar.add(helpMenu);

    在其后追加mainWindowBar.add(myMenu);

    JMenuItem submenu = new JMenuItem("协同办公系统");
    submenu.addActionListener(new AbstractAction() {
        private static final long serialVersionUID = 1L;
        @Override
        public void actionPerformed(ActionEvent e) {
            Desktop myNewBrowserDesktop = Desktop.getDesktop();
            URI myNewLocation = null;
            try {
                myNewLocation = new URI("http://127.0.0.1/");
            } catch (URISyntaxException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            try {
                myNewBrowserDesktop.browse(myNewLocation);
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
        }
    });

    qdcmMenu.add(submenu);

    标记部分是打开一个网址的代码。

    在Eclips中通过ant编译一下就可以看到效果了。

    修改托盘上的菜单,文件是

    spark\target\classes\org\jivesoftware\sparkimpl\plugin\systray\SysTrayPlugin.java

     

  • 相关阅读:
    QT 捕获事件(全局拦截)
    QT语言翻译
    QT,QLabel添加超链接
    解决VS+Qt不生成moc文件问题
    c++编译错误:invalid new-expression of abstract class type
    C++ 异常处理
    MATLAB 随机生成互不重叠的多个矩形
    sequential minimal optimization,SMO for SVM, (MATLAB code)
    How to decide on the correct number of clusters?
    python 将数据随机分为训练集和测试集
  • 原文地址:https://www.cnblogs.com/liuzhengdao/p/1918061.html
Copyright © 2011-2022 走看看