2016-11-09 27 views
0

我是java swing中的新手。實踐中,我創建了文本應用程序,它只是允許用戶打開,讀取和寫入文本文件,並且還具有一些編輯功能。 我已將我的.class和其他所需文件打包成jar文件,並從此jar文件創建了.exe文件。在我的textapp中打開文本文件

當用戶從應用程序中打開文本文件(.txt,.RTF e.t.c)(點擊我的應用程序打開文件欄),它工作正常,並顯示文件中的JTextPane的內容。

但是,當用戶打開文本文件,我的應用程序外(點擊開放與,並設置我的應用程序打開特定文本文件)來顯示文件在我的應用程序的內容,我的應用纔剛剛打開,但不顯示內容JTextPane中的文件。

任何人都可以建議我如何做到這一點?

回答

2

當你用打開...一個文件,該文件的位置作爲第一個參數傳遞給程序。因此,在您的public static void main(String... args)過程中,您可以添加對作爲文件位置的第一個參數的處理,並像從GUI那樣打開該文件。

+0

你能建議我該怎麼做?順便說一句,謝謝你的回答 –

+0

我建議你檢查傳遞給程序的第一個參數是一個字符串,它指向一個有效的文件(一個存在的文件並且是一個文本文件),然後將文件名存儲在某個變量的某個地方。然後進行正常的Swing處理,並有一個onCreation方法/事件,它將JContentPane的內容設置爲文件的內容。 – IMP1