当前位置: 首页 > 知识库问答 >
问题:

关闭/处理由带有“退出”按钮的父JFrame实例化的JFrame

朱硕
2023-03-14

我意识到在窗口中添加一个与“X”功能完全相同的按钮是毫无意义的,但我已经计算出了按钮在GUI上的位置,并发现拥有退出按钮除了占位符之外,还可以让事情变得更容易。我喜欢这种练习。

好吧,不管怎样,继续前进。

我有一个父JFrame(实际上是主类),我希望在程序运行的整个过程中保持开放运行。这不是我的问题。我的问题是在打开子JFrame时。我在主类中实例化了它(它添加了一个我创建的面板组件),但我只是不知道JFrame与面板之间的距离有多近。有没有一个简单的方法做到这一点?我已经将WindowConstant设置为在关闭时处理。

到目前为止,我所做的是创建一个方法getExit(),它返回一个布尔值true。然后在JFrame实例化的主类中有一个if/else if语句,告诉它如果exit是False,就设置JFrame可见,如果是true,就把它处理掉。什么都不做。我猜这是因为要么它根本不麻烦检查,要么我编码得很差。

有什么建议吗?

编辑:澄清到目前为止我的代码是什么,而不发布它(600行废话要通过)。我有我的主类driver()。它是一个相当直接的主JFrame“窗体”。

这个类有几个按钮来打开一个新的JFrame,它执行一个简单的函数。我们将其中一个类命名为panel(int type),它扩展了JPanel(辅助JFrames)。

我设置了一个构造函数,它采用int类型,并在面板中隐藏某些组件(试图通过组合类似的函数来最大化面板)。我在面板上有一个按钮是退出按钮。但是因为类本身不是JFrame,也不实例化它自己,所以我不能在那里处理它。我得想办法在主课上做到这一点。

这是我的问题。

共有1个答案

邹祺然
2023-03-14

请参见关闭应用程序。您可以对JButton使用exitaction,这就像单击框架的close按钮一样。

 类似资料:
  • 我有一个Jframe窗口,里面有一个按钮。通过单击该按钮,它将打开一个新的JFrame窗口。但是当我关闭这个窗口时,它会自动用按钮关闭第一个Jframe窗口。当我关闭第二个Jframe窗口时,如何防止第一个Jframe窗口关闭?

  • 嗨,我有一个jFrame,我想问问用户,当单击close按钮时,他是否确定要关闭jFrame: 当他从jpanel弹出窗口中选择“否”按钮时,我该如何撤消关闭操作?

  • 问题内容: 我不知道如何使用此代码: 使用x按钮关闭程序。 问题答案: 你需要线 因为按下X按钮时JFrame的默认行为等效于 因此,几乎所有时候,创建JFrame时都需要手动添加该行 我目前指的是like 中的常量,而不是像先前那样直接声明的常量更能反映意图。

  • 我有一个活动,持有一个片段与谷歌地图视图在其中。应用程序向MapView添加了几十个标记,使用MarkerManager和ClusterRenderer来形成集群。 问题是,当我打开Marker的InfoWindow并按下硬件后退按钮时,它会关闭应用程序。而不是那样,我想让InfoWindow关闭。 有什么直接的方法可以实现这一点吗?

  • 本文向大家介绍BootStrap实现带关闭按钮功能,包括了BootStrap实现带关闭按钮功能的使用技巧和注意事项,需要的朋友参考一下 说明 通过使用一个象征关闭的图标,可以让模态框和警告框消失 示例 输出 以上所述是小编给大家介绍的BootStrap实现带关闭按钮功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 我有JFrame和一个按钮,可以在点击事件时打开一个JPopupMenu。这个JPOppMenu有一个带有按钮的JPanel。这个按钮应该用来处理JPOppMenu。只要JFrame没有最大化,它就会这样做。但是,当JFrame最大化时,它会关闭JFrame本身。 任何有助于解决这一问题的帮助或建议都将不胜感激。 (我正在使用netbeans来开发这个。) 下面是MyJpanel的代码。