0

我正在开发应该支持多种语言的 Java 客户端。对于文本的翻译,我使用 Java ResourceBoundle,它可以正常工作。

现在的问题是图像。客户端应加载大约 50 张图像,这些图像是棋盘游戏的特定卡片。每个图像都有一个标题。因此,如果我有 N 种语言,我应该准备 50*N 个图像,然后放入 jar 文件中。

每种语言支持都会使 jar 文件的大小增加大约 1 Mb。

你觉得我应该

  1. 生成支持所有语言的jar?
  2. 生成许多​​支持英语和本地语言的罐子?
  3. 有一组没有标题的图像并使用 Java JLabel 将标题附加到图像?
4

1 回答 1

3

我完全建议另一种选择。

有一组没有文本的图像,并使用 AWT 的Graphics2D以必要的语言添加文本(而不是使用 JLabel 这样做)。

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

您可以g.drawString根据需要修改参数以在正确的坐标处绘制正确的标题。如果你希望标题居中,你可以在这里找到一个很好的教程。

于 2012-10-17T03:02:21.957 回答