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

时间:2012-12-05 07:10:20

标签: java swing jpanel jdialog

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

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

2 个答案:

答案 0 :(得分:4)

  

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

  • 不,不要这样做,(即使有一些脏黑客)你可以JDialog.setUndecorated并添加所需的Windows装饰,注意JDialog / JWindow的资源来自Native OS,对{{{仅限1}},可能SystemLookAndFeel敏感
  

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

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

答案 1 :(得分:3)

JDialog:不。

JPanel:是的,只需在听众中使用JButtons设置JFrame#setMaximizedState值,但不能在JDialog上使用。{/ p>