从右上角删除关闭(X)按钮并在JFrame上保持最小/最大

时间:2014-02-24 21:30:28

标签: java swing

我想用JFrame创建我的UI,并使用与普通最小化和最大化按钮相同的功能来最小化和最大化外观相似的按钮,但我不确定如何。我想采用这种方法,因此顶角不会有一个X按钮。

2 个答案:

答案 0 :(得分:1)

无法删除它并保留其他两个,但是,您可以使用setDefaultCloseOperation禁用它:

setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE) 

请注意,这不会使按钮无法点击,但会禁用该功能。

答案 1 :(得分:1)

对于未修饰的框架,您必须使用JWindow而不是JFrame,然后渲染自己的标题栏。

当然,无论你渲染什么,只能在一个特定的平台上以一种特定的外观看起来(除非你编写自己的逻辑来手动处理不同的平台约定)。例如,Mac用户希望close,min和max按钮在标题栏的 left 手端处是交通灯颜色的圆圈,而不是右侧的方形按钮。