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

Nid*_*dhi 6 java swing jpanel jdialog

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

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

mKo*_*bel 5

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

  • 不,不要那样做(即使有一些肮脏的技巧),您也可以JDialog.setUndecorated添加并添加所需的Windows装饰,注意JDialog / JWindow的资源来自本机OS,仅对本机有效,SystemLookAndFeel并且可能CrossPlatfor敏感

如果不是,我们可以将这些按钮添加到JPanel吗?

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

  • 真是令人难以置信。我有一个相当大的窗口,仅在经过大量编程后,我才能通过简单的单击来最大化它。这是很久以前某人的明智决定。模态与最大化有什么关系?他们为什么要链接它们?叹。r 大声笑。 (4认同)