2013-05-13 49 views
0

我需要從用戶處獲得一個時間並在該特定時間安排我的任務。爲了從用戶處獲得時間,我將當前系統時間顯示在JTextField中,以便用戶可以根據需要輕鬆進行編輯。在用戶定義的時間執行任務

private JTextField time;  
String date = new SimpleDateFormat("hh:mm:ss").format(new Date()); 
      time = new JTextField(date); 
      time.setBounds(452, 251, 200, 20); 
      frame.getContentPane().add(time); 
      time.setColumns(10); 

但是,如果我這樣做,我無法提取修改後的時間在我的代碼。如果我使用time.getText()解壓縮它,它是字符串格式。我不能在我的調度程序中使用它

是否有任何其他方式獲取日期格式本身的用戶定義時間?

另外,什麼是延遲我的任務,直到指定時間的正確方法?它是一次性任務,而不是重複任務。

+0

'time.setBounds(452,251,200,20);'Java GUI可能需要在不同的屏幕分辨率下使用不同的PLAF在多個平臺上工作。因此,它們不利於組件的準確放置。對於可靠的GUI,改爲使用佈局管理器或它們的組合,以及用於空白的佈局填充和邊框來組織組件。 – 2013-05-13 12:07:08

+1

調度程序期望什麼格式/類型? 'SimpleDateFormat'可以用來_parse_日期'String' ... – Reimeus 2013-05-13 12:09:12

+0

@AndrewThompson謝謝你。你能建議一個鏈接或一些來源,我可以學習如何使用佈局管理器?我是java的新手 – newbee 2013-05-13 12:09:55

回答

1

JSpinner中使用SpinnerDateModel

Spinner demo

欲瞭解更多信息,請參閱How to Use Spinners

+0

謝謝...你能否也請提出一個正確的方法來延遲我的任務直到指定的時間? – newbee 2013-05-13 12:21:39

+0

每個問題一個答案(問一個具體的新問題)。 – 2013-05-13 12:34:51