簡體   English   中英

開發支持多種語言的Java客戶端時優化jar文件大小(圖像)

[英]Optimizing jar file size (images) when developing java client supporting multiple languages

我正在開發應支持多種語言的Java客戶端。 對於文本的翻譯,我使用Java ResourceBoundle,它可以正常工作。

現在問題出在圖像上。 客戶應加載約50張圖像,這些圖像是用於棋盤游戲的特定紙牌。 每個圖像都有一個標題。 因此,如果我有N種語言,則應該准備50 * N張圖像,然后將其放入jar文件中。

每種語言支持都會使jar文件的大小增加大約1 Mb。

你認為我應該

  1. 生成支持所有語言的jar?
  2. 生成許多​​罐子來支持英語和當地語言?
  3. 是否有一組沒有標題的圖像,並使用Java JLabel在圖像上附加標題?

我建議另一種選擇。

擁有一組沒有文本的圖像,並使用AWT的Graphics2D以必要的語言添加文本(與JLabel相反)。

Graphics2D g = imageBase.createGraphics();
// color, font, etc settings
g.drawString("title", 0, 0);
g.dispose();

您可以根據需要修改g.drawString的參數,以在正確的坐標處繪制正確的標題。 如果您希望標題居中,可以在此處找到一個不錯的教程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM