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

 

原文地址:https://www.cnblogs.com/liuzhengdao/p/1918061.html