Java JFileChooser未显示,我的ActionListener是否有问题?
我目前正在做一个自制的编辑。“打开”和“另存为”JMenu已设置,并在启动程序时显示。问题是他们对我的点击没有反应。我想我缺少的ActionListeners有个问题Java JFileChooser未显示,我的ActionListener是否有问题?,java,swing,actionlistener,jfilechooser,Java,Swing,Actionlistener,Jfilechooser,我目前正在做一个自制的编辑。“打开”和“另存为”JMenu已设置,并在启动程序时显示。问题是他们对我的点击没有反应。我想我缺少的ActionListeners有个问题 savebtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JFileChooser fileread
savebtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFileChooser fileread = new JFileChooser();
if(fileread.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){
File file = fileread.getSelectedFile();
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String text = "";
for( int i = 0; i<=br.read();i++) {
text.concat(br.readLine());
}
textbereich.setText(text);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
也许你能找到解决办法
提前谢谢
已设置“打开”和“另存为”JMenu
JMenu不响应ActionListener
您应该创建一个“文件”菜单,然后在“文件”菜单中添加“打开”和“另存为”项。然后ActionListeners就可以工作了
阅读上Swing教程中的部分,以获取更多信息和工作示例,帮助您入门
此外,当您将文件读入文本组件时,只需使用read。。。方法将文本读入组件。不要直接读取文件。问题是您试图为JMenu而不是JMenuItem设置操作 您必须从更改代码
JMenu savebtn = new JMenu("Save");
到
浏览本教程了解如何使用菜单
1-这个答案是在8小时前给出的。没有必要用同样的答案来扰乱论坛。
JMenu fileMenu = new JMenu("File");
JMenuItem savebtn = new JMenuItem("Save");
fileMenu.add(savebtn);