我想添加一個關閉BufferedWriter的ActionListener。總的來說,我的程序將變量值保存到文件中。這些值會讀入在此Java GUI中運行的python腳本。但是,我無法獲得(按鈕單擊)ActionListener的工作。我只能得到一個WindowListener(用於框架關閉)才能工作。如何爲Java Swing按鈕製作ActionListener
對於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?我是否遺漏了某些Java Swing代碼概念以使BufferedWriter寫入被保存到文件中?
你問的是如何驗證它確實是'setVarFileBtn'按下按鈕? –
我想做的不僅僅是驗證是否按下了特定的按鈕。然後我想做一些操作,關閉名爲bufferFileWriter的BufferedWriter。這是我以前必須做的,以保存我寫入文件的所有內容。 – lasingallday