是否可以在 JDialog 中添加最大化/最小化按钮? 如果没有,那么我们可以将这些按钮添加到 JPanel 中吗?
我有一个 JPanel,在该面板中有一个 JDialog.我想添加一个最小化/最大化按钮,这样当单击该按钮时,JDialog 下的组件会根据 JPanel 进行调整。就像当我单击最大化时一样,jPanel 应该被放大,并且该面板(JDialog)内的组件也会被放大,反之亦然,用于最小化按钮。我从这里得到的解决方案是JFrame中的JPanel。但我的JPanel只是独立的。
是否可以在 JDialog 中添加最大化/最小化按钮?
- 不是,不要那样做,(即使有一些肮脏的黑客)你可以
JDialog.setUndecorated
并添加所需的Windows装饰,注意JDialog/JWindow的资源来自本机操作系统,仅对SystemLookAndFeel
有效,可能对CrossPlatfor
m敏感
如果没有,那么我们可以将这些按钮添加到 JPanel 中吗?
- 是的,但是您可以使用
JOptionPane
和修改的内容,在那里您也可以放置任何JComponents
和/或返回值
JDialog
: 否。
JPanel
:是的,只需在侦听器中使用JButtons
设置JFrame#setMaximizedState
值,而不是在JDialog