JOptionPane怎么自定义按钮
时间: 2023-05-29 20:04:54 浏览: 167
JOptionPane.docx
JOptionPane类提供了许多静态方法,可以显示不同类型的对话框,例如消息框、警告框、确认框等。其中,确认框通常需要自定义按钮,可以使用JOptionPane.showOptionDialog()方法来实现。
下面是一个示例代码,演示如何自定义确认框的按钮:
```java
import javax.swing.JOptionPane;
import javax.swing.UIManager;
public class CustomOptionDialogExample {
public static void main(String[] args) {
String[] options = {"Yes", "No"};
try {
// 设置对话框的外观
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
int result = JOptionPane.showOptionDialog(
null, // 父组件
"Do you want to continue?", // 消息内容
"Confirmation", // 标题
JOptionPane.YES_NO_OPTION, // 选项类型
JOptionPane.QUESTION_MESSAGE, // 消息类型
null, // 图标
options, // 自定义按钮
options[0] // 默认选中的按钮
);
if (result == JOptionPane.YES_OPTION) {
System.out.println("You clicked Yes");
} else if (result == JOptionPane.NO_OPTION) {
System.out.println("You clicked No");
} else {
System.out.println("You closed the dialog");
}
}
}
```
在上面的示例中,我们定义了一个选项数组,其中包含两个字符串“Yes”和“No”。然后,我们使用JOptionPane.showOptionDialog()方法创建一个确认框,其中指定了自定义按钮数组、默认选中的按钮等参数。最后,根据用户的选择,输出相应的消息。
需要注意的是,在显示对话框前,我们先使用UIManager.setLookAndFeel()方法设置了对话框的外观,以使其更符合当前操作系统的风格。
阅读全文