构建输入对话框

当您希望通知用户消息并获得简单响应(即单击“是”或“确定”)时,消息对话框非常有用,但有时您希望用户提供一点数据。也许你的程序需要一个弹出窗口来抓取他们的名字或星号。这可以通过使用...

当您希望通知用户消息并获得简单响应(即单击“是”或“确定”)时,消息对话框非常有用,但有时您希望用户提供一点数据。也许你的程序需要一个弹出窗口来抓取他们的名字或星号。这可以通过使用

Programmer at a desk with multiple monitors overlooking a city scene showInputDialog

方法

JOptionPane

班级。

joptionpane类

使用

JOptionPaneclass you don't need to make an instance of a JOptionPane

因为它通过使用静态方法和​静态字段。它只创建模式对话框,这对于输入对话框很好,因为通常,您希望用户在应用程序继续运行之前输入一些内容。

这个

showInputDialog

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

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

最常见的输入对话框只有一条消息、一个供用户输入响应的文本字段和一个确定按钮:

这个

showInputDialogmethod takes care of building the dialog window, the text field and OK button. All you have to do is provide the parent component for the dialog and the message to the user. For the parent component I'm using the thiskeyword to point to the JFramethe dialog is created from. You can use null or specify a name of another container (e.g., JPanel) as the parent. Defining a parent component enables the dialog to position itself on the screen in relation to its parent. If it is set to null the dialog will appear in the center of the screen. The input variable

捕获用户在文本字段中输入的文本。

带有组合框的输入对话框

要让用户从组合框中选择选项,您需要使用字符串数组:

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

当我为选择值传递一个字符串数组时,该方法决定组合框是向用户呈现这些值的最佳方式。这

showInputDialog

方法返回一个

Object

因为我想得到组合框选择的文本值,所以我将返回值定义为(

String

).

还请注意,您可以使用OptionPane的消息类型之一来给对话框某种感觉。如果您传递自己选择的图标,则可以覆盖此选项。

带有列表的输入对话框

如果

String showInputDialog

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

  • 发表于 2021-09-12 23:48
  • 阅读 ( 162 )
  • 分类:IT

你可能感兴趣的文章

如何批量重命名mac上的多个文件

... 要向文件名添加文本,请从“重命名查找器项目”对话框的下拉列表中选择“添加文本”。 ...

  • 发布于 2021-03-13 07:03
  • 阅读 ( 403 )

如何构建vba宏的自定义excel工具栏

... 再次打开“宏”对话框,这次输入名称customheaders并单击“创建”。 ...

  • 发布于 2021-03-13 16:39
  • 阅读 ( 368 )

在word2016中制作一个可填充的表单&用简单的方法收集数据

...告诉您“单击或点击此处输入文本”。“内容控件属性”对话框允许您调整此文本,并使指令与要查找的数据更相关。这很有帮助,因为您希望让用户尽可能清楚地了解说明。 ...

  • 发布于 2021-03-14 12:42
  • 阅读 ( 317 )

6种将trello和onenote结合使用以提高工作效率的方法

... 屏幕上将出现一个共享对话框。从这里,选择邮件应用程序。选择电子邮件帐户;最好是Outlook。 ...

  • 发布于 2021-03-20 02:56
  • 阅读 ( 366 )

如何使用microsoft onenote创建个人wiki

... 三。通过“链接”对话框链接到节 ...

  • 发布于 2021-03-22 00:54
  • 阅读 ( 367 )

深入研究replika:我的人工智能朋友

...世所留下的空虚。通过将罗曼的短信输入一个神经网络来构建一个像他一样发短信的机器人,这个机器人的目的是作为一个“数字纪念碑”来保持他的记忆。 ...

  • 发布于 2021-03-28 12:58
  • 阅读 ( 389 )

如何在word中开始使用宏

...Word现在将记录您的操作。按Ctrl+H以打开“查找和替换”对话框。 在寻找中进入“牙科古董保存协会”,在更换中进入“牙科古董保存联盟”。 单击全部替换以执行查找和替换操作。这是你想录制的...

  • 发布于 2021-03-29 01:36
  • 阅读 ( 229 )

如何使用libreoffice base创建新数据库

...ibreOffice后,从桌面启动Base。每次打开Base时,都会看到此对话框,询问您是要启动新数据库还是打开现有数据库。选择Createanewdatabase单选按钮。 ...

  • 发布于 2021-03-29 12:50
  • 阅读 ( 318 )

使用google表单创建一个基于web的调查

...它的存在是为了确保钓鱼者不能做出令人信服的虚假登录对话框,欺骗人们提交他们的谷歌密码。 如果您认为默认的纯白色调查主题看起来有点乏味,可以单击“更改主题”按钮并选择一个主题。之后再次单击“查看live窗体”...

  • 发布于 2021-04-11 04:24
  • 阅读 ( 191 )

在Visio2010中构建组织结构图

...新建位置”框并单击“属性”。 这将打开“形状数据”对话框,开始填充所有相关信息,然后单击“确定”。 在这里您可以看到新创建的位置很容易填充所有指定的信息。现在扩展组织结构图不再需要维护长列表。在“设计...

  • 发布于 2021-04-13 15:16
  • 阅读 ( 217 )
trh4646
trh4646

0 篇文章

相关推荐