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



是否可以在 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

上。

最新更新