📅  最后修改于: 2023-12-03 15:15:56.676000             🧑  作者: Mango
在Java中,JOptionPane是一个用于显示各种类型对话框的Swing类。我们可以使用JOptionPane来显示输入对话框,以便用户可以输入一些数据。
要显示输入对话框,我们可以使用JOptionPane的showInputDialog方法。
String userInput = JOptionPane.showInputDialog(null, "请输入数据:", "输入对话框", JOptionPane.PLAIN_MESSAGE);
上面的代码会弹出一个带有输入框的对话框,要求用户输入一些数据。该方法的第一个参数是指定父组件的组件。如果我们将其设置为null,则它将居中显示在屏幕上。第二个参数是要显示给用户的提示文本,而第三个参数是对话框的标题。第四个参数是一个常量,用于指定对话框的图标类型。
JOptionPane.showInputDialog(null, "请输入数据:", "输入对话框", JOptionPane.QUESTION_MESSAGE, null, null, "默认值");
我们还可以使用showInputDialog的更多重载版本来指定对话框中输入框的默认值和选项。
下面的示例演示了如何在窗体中使用JOptionPane提供的输入对话框。
import javax.swing.JOptionPane;
public class InputDialogExample {
public static void main(String[] args) {
String userInput = JOptionPane.showInputDialog(null, "请输入你的名字:", "输入对话框", JOptionPane.PLAIN_MESSAGE);
if(userInput != null && !userInput.isEmpty()) {
JOptionPane.showMessageDialog(null, "你好," + userInput + "!", "欢迎", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "请输入你的名字!", "错误", JOptionPane.ERROR_MESSAGE);
}
}
}
在该示例中,我们使用showInputDialog方法来显示输入对话框,并提示用户输入他们的名字。如果用户输入了他们的名字,则在点击确定后,将弹出一个带有欢迎消息的信息对话框。如果用户未输入任何内容,或单击取消按钮,则将弹出一个带有错误消息的对话框。