Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
开发支持多种语言的java客户端时优化jar文件大小(图像)_Java_Image_Optimization_Internationalization - Fatal编程技术网

开发支持多种语言的java客户端时优化jar文件大小(图像)

开发支持多种语言的java客户端时优化jar文件大小(图像),java,image,optimization,internationalization,Java,Image,Optimization,Internationalization,我正在开发Java客户端,它应该支持多种语言。对于文本的翻译,我使用Java ResourceBoundle,它工作正常 现在的问题是图像。客户端应加载大约50张图像,这些图像是棋盘游戏的特定卡片。每个图像都有一个标题。因此,如果我有N种语言,我应该准备50*N个图像,然后放入jar文件中 每种语言支持都会使jar文件的大小增加大约1MB 你认为我应该吗 生成支持所有语言的jar 生成许多支持英语和本地语言的JAR 是否有一组没有标题的图像,并使用Java JLabel将标题附加到图像 我建议完

我正在开发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();