2015-05-23 15 views
0

我正在使用java(Swing)中的桌面應用程序。 在我的應用程序中有一些jTextField,Jlable和JtextArea。 例如如何以印度區域語言(Marathi)顯示swing應用程序的所有文本

(Jlable)First Name: -----(JtextField) 
(Jlable)Last Name: -----(JtextField) 

因此,這裏是我的實際問題。 Jlable,Jtextfield和JtextArea,即所有組件默認都以英文顯示。 Like First Name, Last Name但我想在Indian regional language (Marathi)中顯示它,例如प्रथम नाव而不是First Name

爲此我創建了一個.properties文件和存儲FirstName=प्रथम नाव。 我正在使用NetBeans IDE,因此從屬性First NameJlable我已加載.properties文件"FirstName"鍵的值。 但我無法在First NameJlable處看到प्रथम नाव。 我剛剛看到類似[][][][][][]的東西。

那麼我該如何實現這一點,即顯示Marathi語言中的所有文本。

任何幫助將appreciated.Thanks

+0

你如何建立你的屬性文件的大小?看起來你的編碼有問題。您需要閱讀屬性文件,以瞭解它的編寫情況。如果你使用非標準工具來編輯它,它會給你這樣的事情。請使用屬性編輯器來編輯這個文件。 –

+0

閱讀[this](http://docs.oracle.com/javase/tutorial/i18n/index.html)。 – user1803551

+0

這不是關於編碼,而是關於字體。顯然,默認的一個(對話框字體)不能顯示這些字母。這意味着PKH必須手動設置字體。如果我再次使用Swing for UI,我可能會從標準控件派生出來,並在構造函數中設置字體。 –

回答

1

所有你需要的是在您的計算機希瓦吉字體。 如果你有他們(在控制面板檢查),那麼你可以使用下面的代碼:

label name.set text("Aan"); 
label name.setFont(new Font("Shivaji02"),Font.BOLD,23); 

這裏是字體的

相關問題