生成输入对话框

220 阅读3分钟

通过优锐课的java学习分享,get了关于生成输入对话框的详细解说,分享给正在学习中的人参考。

消息对话框当你想通知用户一条消息并得到一个简单的响应(即是的或确定的单击)
时,这是很好的,但是有时你希望用户提供一点数据。也许你的程序需要一个弹出窗口来获取他们的名字或明星标志。通过使用showInputDialog方法JOptionPane班级。

JOptionPane类使用JOptionPane类的实例,则不需要创建JOptionPane,因为它通过使用静态方法和静态场...

它只创建用于输入对话框的模态对话框,因为通常情况下,你希望用户在应用程序继续运行之前输入一些内容。

这个showInputDialog方法多次重载,为你提供有关输入对话框显示方式的几个选项。它可以有文本字段、组合框或列表。每个组件都可以选择一个默认值。

带有文本字段的输入对话框

最常见的输入对话框只有一个消息、一个供用户输入响应的文本字段和一个OK按钮:这个showInputDialog方法负责构建对话框窗口、文本字段和OK按钮。你所要做的就是向用户提供对话框的父组件和消息。对于父组件,我将使用this关键字指向JFrame创建对话框。你可以使用NULL或指定另一个容器的名称(例如,JPanel)


作为家长。定义父组件使对话框能够在屏幕上相对于其父组件定位自己。如果设置为NULL
,则对话框将出现在屏幕中心。这个input variable

捕获用户输入到文本字段的文本。使用组合框输入对话框要让用户从组合框中选择一个选项,你需要使用一个字符串数组:

//Options for the combo box dialogString[]choices = {"Monday", "Tuesday","Wednesday", "Thursday", "Friday"};//Input dialog with a combo boxString picked = (String)JOptionPane.showInputDialog(this, "Pick a Day:", "ComboBox Dialog", JOptionPane.QUESTION_MESSAGE, null, choices, choices[0]);

当我经过一个字符串数组对于选择值,该方法确定组合框是向用户表示这些值的最佳方法。这

showInputDialog方法返回Object由于我希望获得组合框选择的文本值,所以我将返回值定义为(String).还请注意,你可以使用OptionPane的消息类型之一为对话框提供某种感觉。如果你传递自己选择的图标,则可以重写此选项。

输入带有列表的对话框

如果String数组传递给showInputDialog方法有20个或更多个条目,然后它将决定在列表框中显示选择值,而不是使用组合框。

完整的Java代码示例可以在“输入对话框程序”中查看。如果你有兴趣看到JOptionPane类可以创建的其他对话框,那么请查看JOptionPane选项选择程序。

> 喜欢这篇文章的可以点个赞,欢迎大家留言评论,记得关注我,每天持续更新技术干货、职场趣事、海量面试资料等等 > 如果你对java技术很感兴趣也可以交流学习,共同学习进步。
 > 不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代 文章写道这里,欢迎完善交流。
最后奉上近期整理出来的一套完整的java架构思维导图,分享给大家对照知识点参考学习。有更多JVM、Mysql、Tomcat、Spring Boot、Spring Cloud、Zookeeper、Kafka、RabbitMQ、RockerMQ、Redis、ELK、Git等Java干货;另外分享给大家几个项目当做练手。