2012-01-02 93 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類作品的引用。

使用此功能時,應用程序啓動時會出現一個用戶可以輸入文本的彈出框。