Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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_Jframe_Jpanel - Fatal编程技术网

Java 从面板关闭框架

Java 从面板关闭框架,java,swing,jframe,jpanel,Java,Swing,Jframe,Jpanel,让我先解释一下情况,, 我有一个名为panelclass的JPanel类。 它的方法getPanel返回JPanel 在一个名为frameclass的JFrame类中,我创建了一个panelclass的新对象,获取了它的面板并将其添加到框架窗格中 我试图实现的是,当单击paneclass中的按钮时,它应该关闭这个JFrame ie.frameclass。 我不知道panelclass如何与frameclass通信以关闭。 我尝试了this.dispose和super.dispose,但即使在扩展

让我先解释一下情况,, 我有一个名为panelclass的JPanel类。 它的方法getPanel返回JPanel

在一个名为frameclass的JFrame类中,我创建了一个panelclass的新对象,获取了它的面板并将其添加到框架窗格中

我试图实现的是,当单击paneclass中的按钮时,它应该关闭这个JFrame ie.frameclass。 我不知道panelclass如何与frameclass通信以关闭。 我尝试了this.dispose和super.dispose,但即使在扩展JFrame之后也没有成功

有没有更简单的方法?
请提供帮助。

有一些方法可以实现这一点,但最简单的方法可能是使用


这将返回组件添加到的窗口,如果没有父窗口,则返回null。从这里,您可以简单地调用Windowdispose来关闭框架。

有几种方法可以实现这一点,但最简单的方法可能是使用

这将返回组件添加到的窗口,如果没有父窗口,则返回null。从那里,您只需调用Windowdispose即可关闭框架

单击paneclass中的按钮时,它应关闭此JFrame

看。我更喜欢使用这里描述的“ExitAction”。原因是,您的应用程序的行为与用户单击框架的“关闭”按钮类似,这意味着如果您在窗口中添加了任何WindowListener,它们将被调用

单击paneclass中的按钮时,它应关闭此JFrame


看。我更喜欢使用这里描述的“ExitAction”。原因是,您的应用程序的行为就像用户单击框架的关闭按钮一样,这意味着如果您在窗口中添加了任何WindowListener,它们将被调用。

@XperiazX听起来没有那么震惊@XperiazX听起来没那么震惊;