【问题标题】:How to disable the minimize button in JFrame?如何禁用 JFrame 中的最小化按钮?
【发布时间】:2010-03-26 21:57:24
【问题描述】:

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

我已经尝试过 setUndecorated() 和 setResizable(),但都没有成功。

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

有人可以帮忙吗?

谢谢!

【问题讨论】:

  • “禁用最小化按钮”是什么意思?你想要一个只有“关闭”按钮的模式窗口吗?
  • 你想做什么?你只是想制作一个对话框吗?如果是这样,它被称为 JDialog
  • 也许你想把 JPanel 放在 JWindow 中。

标签: java swing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    嗯,听起来您正在向面板添加标签并使用 setLocation() 方法来定位标签。

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

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

    阅读 Swing 教程中解释 Absolute Positioning 如何工作的部分,了解更多信息和工作示例。

    【讨论】:

      【解决方案3】:

      使用 JDialog 而不是 JFrame 它只有顶部的关闭按钮。

      【讨论】:

        猜你喜欢
        • 2012-10-17
        • 2014-05-23
        • 2011-02-09
        • 1970-01-01
        • 2017-11-10
        • 1970-01-01
        • 1970-01-01
        • 2010-10-28
        • 1970-01-01
        相关资源
        最近更新 更多