6

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

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

4

2 回答 2

5

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

  • 不,不要那样做,(即使有一些肮脏的黑客)你可以JDialog.setUndecorated添加所需的 Windows 装饰,注意 JDialog/JWindow 的资源来自本机操作系统,SystemLookAndFeel仅适用于并且可能是CrossPlatform 敏感的

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

  • 是的,但是你可以使用JOptionPane和修改内容,你也可以在那里放置任何JComponents和/返回值
于 2012-12-05T07:16:40.567 回答
3

JDialog: 不。

JPanel:是的,只需在侦听器中JButtons设置JFrame#setMaximizedState值,而不是在JDialog.

于 2012-12-05T07:12:52.017 回答