2015-06-16 39 views
0

我想在用戶卸載我的應用程序(獨立Java應用程序)之前向用戶顯示彈出窗口,如果他想刪除某些文件。在卸載Java桌面應用程序之前顯示彈出窗口

我搜索了一個解決方案,但我只找到了一些對我無用的android解決方案。

我需要一個純java解決方案,或者我需要知道,如果有另一種方法來做到這一點。

+0

你能發佈您的代碼? –

+0

哪種桌面應用程序? Swing,JavaFx,... WebStart與否... – Stefan

+0

@ StefanLindenberg-我非常懷疑webstart是否符合桌面應用程序,OP不希望瀏覽器或互聯網運行從問題中清楚的應用程序(卸載/刪除我的申請)。 –

回答

0

JOptionPane可以很容易地彈出提示 用戶提供值或通知的東西他們一個標準的對話框。

JOptionPane的showConfirmDialog()詢問確認問題,如yes/no/cancel。 Visit a sample tutorial here它演示瞭如何使用它。

一個樣本實施例: -

// f = new File(filePath); 
// filePath is of type String and stores location of the file. 
int dialogButton=JOptionPane.YES_NO_OPTION; 
int dialogResult=JOptionPane.showConfirmDialog(null,"Would you like to uninstall this application(Press Yes to delete OR No to quit)???","Confirm Action", dialogButton); 
     if(dialogResult==JOptionPane.YES_OPTION) 
     f.delete(); 
     else 
     { 
      FinalLabel.setText("File Uninstallation process cancelled..."); 
      try { 
       Thread.currentThread().wait(2000); 
      } catch (InterruptedException ex) { 
       System.exit(0); 
      } 
     } 

所以,您可以嘗試在獨立Java應用程序使用此。

+1

另外,讓他知道如何在「卸載」應用程序時顯示JOptionPane。 – Garry

+0

@ Garry-我認爲SO並不是勺子餵養解決方案的網站。讓OP自己解決這個問題。而且,OP沒有問我應該怎麼做到這一點,但是,我仍然引導他/她進入教程頁面 - 你可以在第二段中看到我的答案中的鏈接, –

+0

如果他在揮杆上工作,很可能他知道關於JOptionPane和你的答案只說對話框,但沒有關於如何在卸載時顯示它。幫助你無法用代碼說的地方。 – Garry

相關問題