将最小化/最大化按钮添加到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
。