将最小化/最大化按钮添加到JDialog或JPanel

是否可以向JDialog添加最大化/最小化按钮? 如果没有,那么我们可以将这些按钮添加到JPanel吗?

我有一个JPanel,在该面板中有一个JDialog。我想添加一个最小化/最大化按钮,这样当单击该按钮时,JDialog和JDialog下的组件会根据JPanel进行调整。 就像当我点击最大化然后jpanel应该放大并且该面板内的组件(JDialog)也被放大,反之亦然最小化按钮。 我从这里得到的解决方案是JFrame中的JPanel。 但我的JPanel只是独立的。

是否可以向JDialog添加最大化/最小化按钮?

  • 不,不要这样做,(甚至有一些脏黑客)你可以JDialog.setUndecorated并添加所需的Windows装饰,注意资源JDialog / JWindow来自Native OS,仅对CrossPlatfor有效,可能是CrossPlatfor m敏感

如果没有,那么我们可以将这些按钮添加到JPanel吗?

  • 是的,但是您可以使用JOptionPane并使用修改后的内容,您可以在其中放置任何JComponents和/以及返回值

JDialog :没有。

JPanel :是的,只需在监听器中使用JButtons设置JFrame#setMaximizedState值,而不是在JDialog