2013-12-17 32 views
0

我已經在許多地方尋找這個問題的答案,但還沒有找到有效的東西。我有一個Eclipse項目設置像這樣(我希望你能理解吧):使用自定義字體及其路徑

(Project) 
src/package1/class1.cs 
src/package2/class2.cs 
JRE_SYSTEM_FILES/ 
res/font.ttf 

因此,「資源」文件夾內,我有一個font.ttf。我知道如何將字體添加到我的程序並使用Font.createFont(),但我無法理解的是如何獲取文件路徑。我發現的一切都假設我已經擁有了我沒有的路徑。如果任何人都可以提供幫助,將不勝感激,並請如果我的格式化了解的問題,請告訴我。

+0

閱讀有關使用Java包裝甲骨文教程,但邏輯是相同這裏常綠 - [圖片](http://stackoverflow.com/a/9866659/714968)由@nIcE牛 – mKorbel

回答

0
  1. 使用相對路徑,來自同一個地方,每次運行

  2. 放字型到您的類(需要它)是同一個文件夾,並調用getClass().getResource("font.ttf");

+0

好吧,我會這樣做,但在更多深度程序中多次使用單個資源時,我如何獲取源文件夾之外的文件夾中的資源? –

+0

您不需要將資源保存在'src'文件夾中。你只需要知道需要字體的類文件和字體位置之間的關係。比如說,你在classes/package1中需要類/字體和類的font.ttf。然後,調用'getResource(「../ fonts/font.ttf」)'。 –