请列出JOptionPane中所有类型包括消息类型
时间: 2024-03-07 17:49:18 浏览: 22
在JOptionPane中,包括以下类型:
1. 消息类型(Message Types):
- ERROR_MESSAGE:错误消息类型。
- INFORMATION_MESSAGE:信息消息类型。
- WARNING_MESSAGE:警告消息类型。
- QUESTION_MESSAGE:问题消息类型。
- PLAIN_MESSAGE:普通消息类型。
2. 对话框类型(Dialog Types):
- DEFAULT_OPTION:默认选项。
- YES_NO_OPTION:是/否选项。
- YES_NO_CANCEL_OPTION:是/否/取消选项。
- OK_CANCEL_OPTION:确定/取消选项。
3. 选择类型(Selection Values):
- DEFAULT_OPTION:默认选项。
- YES_NO_OPTION:是/否选项。
- YES_NO_CANCEL_OPTION:是/否/取消选项。
- OK_CANCEL_OPTION:确定/取消选项。
4. 输入类型(Input Types):
- DEFAULT_OPTION:默认选项。
- YES_NO_OPTION:是/否选项。
- YES_NO_CANCEL_OPTION:是/否/取消选项。
- OK_CANCEL_OPTION:确定/取消选项。
示例代码:
```
import javax.swing.*;
public class JOptionPaneExample {
public static void main(String[] args) {
// 消息对话框
JOptionPane.showMessageDialog(null, "Hello World!", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
// 确认对话框
int choice = JOptionPane.showConfirmDialog(null, "确认删除吗?", "确认对话框", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if (choice == JOptionPane.YES_OPTION) {
System.out.println("已删除!");
} else {
System.out.println("取消删除!");
}
// 输入对话框
String name = JOptionPane.showInputDialog(null, "请输入您的姓名:", "输入对话框", JOptionPane.QUESTION_MESSAGE);
if (name != null && !name.isEmpty()) {
System.out.println("您好," + name + "!");
} else {
System.out.println("您没有输入姓名!");
}
// 自定义对话框
JPanel panel = new JPanel();
JLabel label = new JLabel("请输入您的用户名:");
JTextField textField = new JTextField(10);
panel.add(label);
panel.add(textField);
int option = JOptionPane.showOptionDialog(null, panel, "自定义对话框", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, null, null);
if (option == JOptionPane.OK_OPTION) {
System.out.println("您输入的用户名是:" + textField.getText());
} else {
System.out.println("取消输入!");
}
}
}
```
在上面的示例中,我们演示了JOptionPane中的所有类型,包括不同的消息类型、对话框类型、选择类型和输入类型。