当您希望通知用户消息并获得简单响应(即单击“是”或“确定”)时,消息对话框非常有用,但有时您希望用户提供一点数据。也许你的程序需要一个弹出窗口来抓取他们的名字或星号。这可以通过使用
showInputDialog方法
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选项选择器程序。
...告诉您“单击或点击此处输入文本”。“内容控件属性”对话框允许您调整此文本,并使指令与要查找的数据更相关。这很有帮助,因为您希望让用户尽可能清楚地了解说明。 ...
... 屏幕上将出现一个共享对话框。从这里,选择邮件应用程序。选择电子邮件帐户;最好是Outlook。 ...
...世所留下的空虚。通过将罗曼的短信输入一个神经网络来构建一个像他一样发短信的机器人,这个机器人的目的是作为一个“数字纪念碑”来保持他的记忆。 ...
...Word现在将记录您的操作。按Ctrl+H以打开“查找和替换”对话框。 在寻找中进入“牙科古董保存协会”,在更换中进入“牙科古董保存联盟”。 单击全部替换以执行查找和替换操作。这是你想录制的...
...ibreOffice后,从桌面启动Base。每次打开Base时,都会看到此对话框,询问您是要启动新数据库还是打开现有数据库。选择Createanewdatabase单选按钮。 ...
...它的存在是为了确保钓鱼者不能做出令人信服的虚假登录对话框,欺骗人们提交他们的谷歌密码。 如果您认为默认的纯白色调查主题看起来有点乏味,可以单击“更改主题”按钮并选择一个主题。之后再次单击“查看live窗体”...
...新建位置”框并单击“属性”。 这将打开“形状数据”对话框,开始填充所有相关信息,然后单击“确定”。 在这里您可以看到新创建的位置很容易填充所有指定的信息。现在扩展组织结构图不再需要维护长列表。在“设计...