如何在JFrame中禁用最小化按钮?

时间:2010-03-26 21:57:24

标签: java swing

我可以在JFrame中禁用最小化按钮吗?

我已经尝试过setUndecorated()和setResizable(),但两者都没有用。

我正在尝试将图像添加到随机位置(可行)的面板中,但是当通过单击最小化按钮最小化JFrame时(不是通过单击背景窗口最小化帧) )图像在顶部连续组装。

有人可以帮忙吗?

谢谢!

3 个答案:

答案 0 :(得分:0)

如果您还想禁用最大化按钮,那么您可以使用JDialog而不是JFrame ...据我所知,您无法在JFrame中禁用最小化按钮。 JDialog只有一个关闭按钮。希望这有帮助

答案 1 :(得分:0)

  

我试图将imags添加到面板中   一个随机的位置,我能够   do)bt wen框架被最小化   单击最小化按钮(不是   wen框架通过点击最小化   背景窗口)图像汇编在   连续排名。

好吧,这听起来像是在向面板添加标签并使用setLocation()方法来定位标签。

问题在于,默认情况下,JPanel使用FlowLayout,因此每当您对框架执行任何操作(如最小化,最大化,图标化或调整框架大小)时,都会调用布局管理器并根据布局管理器的规则排列标签

如果您的要求是随机定位,那么您需要使用“空布局”。

阅读Swing教程中有关Absolute Positioning如何工作的部分以获取更多信息和工作示例。

答案 2 :(得分:0)

使用JDialog代替JFrame,它只有顶部的关闭按钮。