2012-01-02 29 views
0

我希望我的Java应用程序在Eclipse中运行之前请求特定参数(如名称和电子邮件)。我怎样才能做到这一点?使Java应用程序在运行前询问参数

+3

你是什么意思的“在日食中运行”? – 2012-01-02 10:34:19

+1

@Michael他正在使用eclipse编辑器。 :) – 2012-01-02 10:35:26

+0

@Michael Borgwardt,我有一个用于开发的小型Java应用程序,并且我希望在eclipse中运行它以在main方法得到执行前询问一些参数,得到它了吗? – 2012-01-02 10:37:54

回答

5

它不是Java代码的一部分 - 它是运行配置的一部分。

转到运行下拉菜单(运行按钮旁边的向下箭头),选择运行配置,然后找到您的程序并选择它。

转到Arguments选项卡,然后在Program Arguments中单击“Variables ...”以获取可供Eclipse使用的可能变量的列表。例如:

${string_prompt:Foo} 

当您运行该配置时,将提示用户输入“Foo”的值。

+0

我可以改变出现的信息,'请为'输入一个值'? – 2012-01-02 10:44:46

+0

@fresh_dev:不是我所知道的,而是通过可用的不同占位符来查看是否适合。这实际上只是一个快速助手 - 如果你想要更多的东西,你应该把它放在你的代码中。 – 2012-01-02 10:45:57

2

编辑要运行的类的运行配置,转到参数选项卡,单击变量...下程序参数按钮文本框,然后选择*prompt变量之一。为每个参数做这件事。

0

虽然这种方法将技术上 Java应用程序开始运行之前要求输入用户,它基本上可以完成同样的事情:

你可以使用一个简单易用的Swing类, JOptionPane的。这样,输入提示将成为应用程序的一部分,但如果将它们放在main()方法的开头,则它与应用程序启动之前的提示效果大致相同。利用这一点,你会加入类似以下到您的源代码,在开始的时候:

String name = JOptionPane.showInputDialog("Please enter name:"); 
String email = JOptionPane.showInoputDialog("Please enter email:"); 

Here是怎样的JOptionPane类作品的引用。

使用此功能时,应用程序启动时会出现一个用户可以输入文本的弹出框。

相关问题