****請注意,我的問題是關於另一個線程的答案。但是,當我在該線程中發佈該問題時,該問題已被刪除。所以我在這裏重新發布這個問題(鏈接到我指的確切文章)。 ****兩個問題擺動桌面應用程序
我有幾個與此thread走的問題。如果我有一個定時器(updateTimer),我想在窗口關閉時取消它,可以將它放在System.out.println(「Windows Closing」)的位置上嗎?聲明?或者我必須把它放在實際的「View」類中(我有三個類DesktopApplication.App,DesktopApplication.View和DesktopApplication.AboutBox,配置Window方法在.App類中)。
沿該線,如果我可以把updateTimer.cancel(); line in,那麼這是否意味着我可以從文件讀取/寫入,並且還可以在文本框中彈出文本框(WindowOpen事件)並將信息寫入文件中?
我想要做的是:當我的應用程序啓動(與主窗口中打開)我要檢查的配置文件。如果它存在,那麼我想從該文件中獲取用戶名,密碼,隧道ID和IP地址 - 並在主jPanel中填充它們各自的文本框。如果它不存在,那麼我就不會做任何事情。
在關閉應用程序時,我想要發生兩件事情:1)任何正在運行的UpdateTimers都將被取消(以有效且乾淨地關閉應用程序)並且2)將用戶名,密碼,隧道ID和IP地址寫入下一次運行的配置文件。
我創建NetBeans中的文件,因此「exitMenu」是自動生成的,並沒有「關閉按鈕」配置。所以我需要使用WindowClosing來完成此操作(或者在文本編輯器中破解「exitMenu」方法,並希望它不會與Netbeans產生問題)。
我還要補充一點,用戶名和密碼實際上是真實的用戶名和密碼的MD5哈希值。因此,雖然可以有人可能打開文本文件,並宣讀他們,他們只能看到這樣的事情:
c28de38997efb893872d893982ac 3289ab83ce8f398289d938999cab 192.168.2.2
感謝,並有一個偉大的日子:)
Patrick。 修改爲包含有關將要存儲的「用戶名和密碼」的信息。
您肯定可以在窗口關閉事件中取消定時器。 – MeBigFatGuy 2011-04-25 13:05:36
感謝您的回答。我想我的問題確實是「這需要進入哪個類文件?」試圖將它放入App文件似乎不起作用(@Override配置Windows方法所在的位置)。所以我認爲我必須將其手動編碼到「View」類文件(顯示主JPanel和其他所有文件的文件)中。 – PatrickDickey 2011-04-26 20:02:20