2013-10-05 48 views
2

有誰知道如何讓這個當我去到一個文件拖放到一個罐子呸它會給如何處理正在拖放到jar上的文件?

+Open with ... 

選項?這可以用Java來完成嗎?

enter image description here

+0

打開..&打開等是平臺特定的行爲。我不認爲這可以單獨使用Java來完成。 –

+0

把這個作爲答案,我可以接受它。 –

+0

我會嘗試在C++中創建一個程序,該程序只會將拖到其可執行文件上的文件作爲參數傳遞給JVM:P –

回答

1

它不直接支持拖動文件到JAR的圖標(或在這種情況下,快捷方式),但Java Web Start提供的設施申報的文件類型的興趣(一文件關聯)。

要在應用程序中打開它。雙擊該文檔類型,或右鍵單擊並打開「打開」。

請注意,很多應用程序。爲大多數圖像添加一個文件類型關聯,因此您將與他們爭奪哪些是默認的「雙擊」行爲。鑑於許多繪畫應用程序,我不喜歡你保持默認的機會。將檢查文件關聯的默認值並提供「搶回」任何未分配給自己的內容。

參見JNLP File Services demo.哪些..

..prompts用戶文件擴展.zzz(簡單地將文件類型不太可能與現有的文件關聯到衝突)內容類型text/sleepytime的關聯。構建文件允許在構建時設置文件類型,有關詳細信息,請參閱可分發組件中的build.xml

0

好吧,您無法實現JAR文件的拖放功能。但是,您可以通過更改傳輸處理程序來實現對所有JComponents(如JFrameJLabel等)的文件的拖放操作。

傳輸處理程序允許您:
1.指定如何組件出口數據(如果有的話)
2.指定它導入什麼樣的數據(在你的情況下,圖像文件)
3.什麼數據導入/出口。

以下是TransferHandler的教程。這裏有一個詳細的教程:http://docs.oracle.com/javase/tutorial/uiswing/dnd/transferhandler.html

相關問題