javax.swing中如何实现与用户交互的对话框
发布时间:2023-12-23 07:30:31
javax.swing中通过JOptionPane类可以实现与用户交互的对话框。JOptionPane类提供了一系列静态方法,用于创建不同类型的对话框,包括消息对话框、确认对话框、输入对话框等。
以下是使用JOptionPane类创建对话框的示例:
1. 消息对话框
import javax.swing.JOptionPane;
public class DialogExample {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Hello world!", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
}
}
上述代码创建了一个消息对话框,并显示了一个简单的消息"Hello world!"。对话框的标题为"消息对话框",消息的类型为信息(INFORMATION_MESSAGE)。
2. 确认对话框
import javax.swing.JOptionPane;
public class DialogExample {
public static void main(String[] args) {
int option = JOptionPane.showConfirmDialog(null, "确定要退出吗?", "确认对话框", JOptionPane.YES_NO_OPTION);
if (option == JOptionPane.YES_OPTION) {
System.out.println("用户选择了确定按钮。");
} else if (option == JOptionPane.NO_OPTION) {
System.out.println("用户选择了取消按钮。");
}
}
}
上述代码创建了一个确认对话框,显示了一个询问消息"确定要退出吗?"。对话框的标题为"确认对话框",按钮类型为是和否(YES_NO_OPTION)。当用户点击确定按钮时,打印"用户选择了确定按钮。",当用户点击取消按钮时,打印"用户选择了取消按钮。"。
3. 输入对话框
import javax.swing.JOptionPane;
public class DialogExample {
public static void main(String[] args) {
String name = JOptionPane.showInputDialog(null, "请输入你的姓名:", "输入对话框", JOptionPane.QUESTION_MESSAGE);
if (name != null && !name.isEmpty()) {
System.out.println("你输入的姓名是:" + name);
}
}
}
上述代码创建了一个输入对话框,显示了一个询问消息"请输入你的姓名:"。对话框的标题为"输入对话框",消息的类型为问题(QUESTION_MESSAGE)。当用户输入姓名并点击确定时,打印"你输入的姓名是:"再加上用户输入的姓名。
除了上述示例外,JOptionPane类还提供了其他静态方法,用于创建更多类型的对话框,例如带图标、带选项按钮的对话框等。可以根据具体需求选择合适的方法来创建对话框。
