Java 为什么';t此代码打开";site.txt“;系统托盘图标弹出菜单中的文件?

Java 为什么';t此代码打开";site.txt“;系统托盘图标弹出菜单中的文件?,java,windows,awt,actionlistener,desktop,Java,Windows,Awt,Actionlistener,Desktop,当用户从系统托盘图标的右键单击菜单中单击“设置”时,我试图打开一个文本文件。默认文本编辑器设置为记事本。还有一个菜单项叫做“退出”,但它工作正常。您编写了Exit.addActionListener。你的意思是写设置。addActionListener?@VGR是的,那太愚蠢了。下次要记得使用制冷剂。非常感谢。 Desktop desktop = Desktop.getDesktop(); File sitetxt = new File(System.getPro

当用户从系统托盘图标的右键单击菜单中单击“设置”时,我试图打开一个文本文件。默认文本编辑器设置为记事本。还有一个菜单项叫做“退出”,但它工作正常。

您编写了
Exit.addActionListener
。你的意思是写
设置。addActionListener
?@VGR是的,那太愚蠢了。下次要记得使用制冷剂。非常感谢。
        Desktop desktop = Desktop.getDesktop();
        File sitetxt = new File(System.getProperty("user.dir") + File.separator + "site.txt");
        MenuItem settings = new MenuItem("Settings");
        exit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                try {
                    desktop.open(sitetxt);
                } catch (IOException e1) {
                    System.out.println("site.txt not found.");
                    e1.printStackTrace();
                }
            }
        });
        popup.add(settings);

        trayIcon.setPopupMenu(popup);