我需要使用另一個實作 ActionListener 的類關閉特定的 JFrame
public class EditStudent extends JFrame {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
EditStudent frame = new EditStudent();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
我將這個類用于該 JFrame 上的 JButton。(它就像 JButton 的控制器)
public class EditFileController implements ActionListener {
@SuppressWarnings("unused")
private JButton btnEdit = new JButton();
public EditFileController(JButton btnEdit) {
super();
EditStudent.btnEdit = btnEdit;
}
}
uj5u.com熱心網友回復:
每個可搜索的方法。我一直在尋找至少 5 小時。
那么從如何撰寫 ActionListener 的基礎知識開始。您發布的代碼甚至沒有實作該actionPerformed(...)方法,因此它甚至無法編譯。
閱讀Swing 教程以了解 Swing 基礎知識。也許從How to Use Lists. 該ListDemo代碼顯示了如何使用內部類來定義 ActionListener。
你的控制器類對我來說毫無意義。你似乎讓它變得復雜。例如,為什么要將按鈕作為引數傳遞,但還要在類中創建按鈕的新實體。
ActionListener 不會定義按鈕或將其作為引數傳遞。
您需要做的就是創建一個按鈕,您可以在其中將所有其他組件添加到框架中。然后將 ActionListener 添加到按鈕。
那么 ActionListener 中的基本代碼將是:
Window window = SwingUtilities.windowForComponent(event.getSource());
window.dispose();
一旦你開始作業并理解了基本概念,你可能想要查看關閉應用程式,它提供了一個簡單的 API 來創建可用于任何框架的可重用代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323062.html
