Java JFileChooser未显示,我的ActionListener是否有问题?

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

我目前正在做一个自制的编辑。“打开”和“另存为”JMenu已设置,并在启动程序时显示。问题是他们对我的点击没有反应。我想我缺少的ActionListeners有个问题

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