用于关闭窗口的 Java Swing 非 Activity 按钮

标签 java api swing jframe

我正在尝试使用 swing 创建一个 gui。我有一个主框架,我希望它只在右上角显示 x 按钮。我还想让这个按钮在满足某些条件时无法按下。我在谷歌和java的网站上进行了一些搜索,但我找不到与这两个任务相关的任何功能。欢迎提供任何小段代码或教程或 API 链接。

我希望按钮在那里。我不希望窗口关闭(我可以使用 setDefaultCloseOperation 来完成),而且我正在尝试找到一种方法,使按钮看起来呈灰色,并且不允许它执行按下的动画当我点击它时。我希望它在那里,但呈灰色且完全不响应。

最佳答案

也许myFrame.setResizable(false);以及您可以处理的此按钮的所有事件this way

编辑:

窗口的装饰来自 native 操作系统,然后您有如下四个选项

  • 全装饰(JFrame)最小化/最大化/关闭按钮

  • 仅关闭 Button JDialog 和 JFrame#setResiziable(false)

  • 未修饰,然后也错过了最小化/最大化/关闭按钮(a)和工具栏(来自 native 操作系统)

  • 未装饰 Top-level ContainerJPanel (与 GradientPaint simulated real 工具栏)包含 JButton与 Char X(可以根据需要启用一次或另一次禁用)

关于用于关闭窗口的 Java Swing 非 Activity 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387365/

相关文章:

java - 如何将连接的 ResultSet 映射到 java 中的对象?

javascript - 加密,然后将访问 token 存储在 localStorage 中

python - 使用 Python 向 mailchimp API 发送 POST 请求

java - 我的重写绘制方法没有被调用

java - 如何在第一次出现字符时停止匹配器?

java - 在 OpenCV 示例项目中将图像文件作为参数传递

jquery - 安全休息 API

java - JTable - 添加、编辑、删除行

java - 我的文本边框

java - android fb sdk错误