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);