gpt4 book ai didi

java - 如何为 Java Swing 按钮制作 ActionListener

转载 作者:行者123 更新时间:2023-12-02 12:25:40 26 4
gpt4 key购买 nike

我想添加一个关闭 BufferedWriter 的 ActionListener。总的来说,我的程序将变量值保存到文件中。这些值被读入在此 Java GUI 中运行的 python 脚本中。但是,我无法让(单击按钮)ActionListener 工作。我只能让 WindowListener(用于框架关闭)工作。

对于 WindowListener,我使用以下代码,

frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
try {
bufferFileWriter.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}

});

对于 ActionListener,它给出错误:java.io.ioexception 流已关闭,我使用以下代码:

setVarFileBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Save the variable values when VarFileBtn pressed
try {
bufferFileWriter.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
});

我应该使用什么代码来让监听器识别按钮 setVarFileBtn 已被单击,然后关闭 BufferedWriter?为了将 BufferedWriter 写入保存到文件中,我是否缺少某些 Java Swing 代码概念?

最佳答案

我解决了这个问题。发生错误是因为同一个按钮有两个 ActionListener。未显示的监听器用于写入变量值。一旦我简单地将其添加到第一个监听器中:

try {
bufferFileWriter.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}

变量值已写入我的文件。

关于java - 如何为 Java Swing 按钮制作 ActionListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45493178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com