Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何关闭来自不同类的按钮动作事件的帧?_Java_Swing_Awt_Frame - Fatal编程技术网

Java 如何关闭来自不同类的按钮动作事件的帧?

Java 如何关闭来自不同类的按钮动作事件的帧?,java,swing,awt,frame,Java,Swing,Awt,Frame,我在一个类上设计了一个控制框架,这个类有jbutton组件,我编写了这些组件的like on action事件diff-diff-frame-get-initialized 每个帧都有一个类。现在,当我从控制框架中按第二个jbutton时,必须关闭框架(当我从控制框架中按第一个jbutton时,该框架已打开)。只需将框架实例作为主类中的实例变量进行跟踪即可。然后单击close按钮关闭该实例 public void open(ActionEvent e) { frame = new so

我在一个类上设计了一个控制框架,这个类有
jbutton
组件,我编写了这些组件的like on action事件diff-diff-frame-get-initialized


每个帧都有一个类。现在,当我从控制框架中按第二个
jbutton
时,必须关闭
框架
(当我从控制框架中按第一个
jbutton
时,该框架已打开)。

只需将框架实例作为主类中的实例变量进行跟踪即可。然后单击close按钮关闭该实例

public void open(ActionEvent e) {
    frame = new  something.. // your frame
}

public void close(ActionEvent e) {
    frame.dispose();
}
注:
JFrame是全局变量。

将其写入按钮中,然后单击linstener

 yourFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

那么,有什么问题?您尝试了什么?“每一帧都有一个类。”请参见