开发支持多种语言的java客户端时优化jar文件大小(图像)
我正在开发Java客户端,它应该支持多种语言。对于文本的翻译,我使用Java ResourceBoundle,它工作正常 现在的问题是图像。客户端应加载大约50张图像,这些图像是棋盘游戏的特定卡片。每个图像都有一个标题。因此,如果我有N种语言,我应该准备50*N个图像,然后放入jar文件中 每种语言支持都会使jar文件的大小增加大约1MB 你认为我应该吗开发支持多种语言的java客户端时优化jar文件大小(图像),java,image,optimization,internationalization,Java,Image,Optimization,Internationalization,我正在开发Java客户端,它应该支持多种语言。对于文本的翻译,我使用Java ResourceBoundle,它工作正常 现在的问题是图像。客户端应加载大约50张图像,这些图像是棋盘游戏的特定卡片。每个图像都有一个标题。因此,如果我有N种语言,我应该准备50*N个图像,然后放入jar文件中 每种语言支持都会使jar文件的大小增加大约1MB 你认为我应该吗 生成支持所有语言的jar 生成许多支持英语和本地语言的JAR 是否有一组没有标题的图像,并使用Java JLabel将标题附加到图像 我建议完
我建议完全另一种选择 拥有一组没有文本的图像,并使用AWT以必要的语言添加文本(而不是使用JLabel)
您可以根据需要修改
g.drawString
的参数,以便在正确的坐标处绘制正确的标题。如果你想把标题居中,你可以找到一本不错的教程。我建议你另一个选择
拥有一组没有文本的图像,并使用AWT以必要的语言添加文本(而不是使用JLabel)
您可以根据需要修改
g.drawString
的参数,以便在正确的坐标处绘制正确的标题。如果你想将标题居中,你可以找到一本不错的教程。@NikolayKuznetsov它看起来也会更好。图形中的文本无法正常工作。通过字体直接绘制文本效果要好得多。@EJP从何处获得createGraphics?我使用BuffereImage、ImageIcon、Image类来保存图像。@NikolayKuznetsov它看起来也会更好。图形中的文本无法正常工作。通过字体直接绘制文本效果要好得多。@EJP从何处获得createGraphics?我使用BuffereImage、ImageIcon、Image类来保存图像。
Graphics2D g = imageBase.createGraphics();
// color, font, etc settings
g.drawString("title", 0, 0);
g.dispose();