Java 自定义JOptionPane

Java 自定义JOptionPane,java,swing,joptionpane,jdialog,Java,Swing,Joptionpane,Jdialog,我们正试图定制JOptionPane生成的JDialog,使其具有圆角。我们有一个具有圆角的JPanel实现。我无法找到将圆角实现集成到JOptionPane/JDialog中的方法 如果有人能告诉我如何将JDialog安装到JPanel或其他方法中,这将非常有帮助 AJDialog是一个顶级组件,不能添加到任何地方。尽管您可以使用JOptionPane的构造函数之一添加JOptionPane的“内容”。JDialog是一个顶级组件,不能在任何地方添加。尽管您可以使用JOptionPane的构造

我们正试图定制JOptionPane生成的JDialog,使其具有圆角。我们有一个具有圆角的JPanel实现。我无法找到将圆角实现集成到JOptionPane/JDialog中的方法


如果有人能告诉我如何将JDialog安装到JPanel或其他方法中,这将非常有帮助

A
JDialog
是一个顶级组件,不能添加到任何地方。尽管您可以使用
JOptionPane
的构造函数之一添加
JOptionPane
的“内容”。

JDialog是一个顶级组件,不能在任何地方添加。尽管您可以使用
JOptionPane
的构造函数之一添加
JOptionPane
的“内容”。

JOptionPane
扩展自
JComponent
。它提供了构造显示在屏幕上的
JDialog
的方法(包含
JOptionPane
的实例)

如果要修改
JDialog
的外观,则需要创建自己的未修饰对话框,并向其中添加
JOptionPane

我建议创建一些
静态
实用程序方法,这些方法模仿
JOptionPane
showXxxMessage
方法,但它们创建了您想要的对话框实例,然后只需将
JOptionPane
的实例添加到其中


您需要将
属性更改侦听器
附加到
作业窗格
以监视用户何时进行选择。

作业窗格
扩展自
JComponent
。它提供了构造显示在屏幕上的
JDialog
的方法(包含
JOptionPane
的实例)

如果要修改
JDialog
的外观,则需要创建自己的未修饰对话框,并向其中添加
JOptionPane

我建议创建一些
静态
实用程序方法,这些方法模仿
JOptionPane
showXxxMessage
方法,但它们创建了您想要的对话框实例,然后只需将
JOptionPane
的实例添加到其中

您需要将
PropertyChangeListener
附加到
JOptionPane
以监视用户何时进行选择