当前位置: 首页 > 知识库问答 >
问题:

java jlabel setText(str)在str包含韩语字符时出错

唐阳飇
2023-03-14
    null
InputStream stream = LocaleManager.class.getClassLoader().getResourceAsStream(path);
ResourceBundle bundle = new PropertyResourceBundle(new InputStreamReader(stream, "UTF-8"));

public static String _(String key) {
    return bundle.getString(key);
}

这似乎是JLabel的问题。

共有1个答案

鲜于承基
2023-03-14

@mkorbel很容易识别出问题是JLabel字体。

在应用程序启动时,从locale.getDefault()标识语言,或者要求用户选择。然后根据所选语言生成pick.properties文件的路径。

在韩语文件中,我将(我使用Eclipse AnyEdit插件)swimming=\u0412\u043e\u0434\u043d\u043e\u0435 running=\u0411\u044b\u0441\u0442\u0440\u043e\u0435

InputStream stream = LocaleManager.class.getClassLoader().getResourceAsStream(path);
ResourceBundle bundle = new PropertyResourceBundle(new InputStreamReader(stream, "UTF-8"));

//get internationalized version for "Swimming"
String str = _("Swimming");

//create and configure JLabel
JLabel label = new JLabel();
label.setVisible(true);
label.setBackground(Color.yellow);
label.setOpaque(true);

//this line was the issue
label.setFont(new Font("Verdana", Font.PLAIN, 14));

//setting text which results in squares
label.setText(str);
 类似资料:
  • 其实说到字符串,这个概念没有具体的说法,但是我们根据平时的归纳总结,也能一段,便于大家理解,字符串就是把字符连在一直,串成一串又一串;字符串内可以包含数字、字母、特殊符号等所有内容;在Python中只要对一些内容加上对双引号或一对单引号,就默认为是字符串;(三对单引号或三对双引号可以写多行字符串)。 字符串的关键是str,是string的缩写。 一、什么是字符串? 解释:对于"Holl world

  • 2.3 字符串类型 str 计算机的早期应用主要是科学计算,处理的都是数值。如今,计算机已经大量地应用于 各种文本数据的处理,例如企业信息管理、文本编辑器、搜索引擎等等。文本数据在程序中 是用字符串类型表示的。 字符是计算机中表示信息的最小符号,常见的大小写字母、阿拉伯数字、标点符号等都 是字符。除了这些看得见的“可打印字符”,还有一些看不见的“控制字符”,例如回车、换 行、退格等等。 字符串是由

  • str

    字符串的串联可以通过简单的str函数完成。 语法 (Syntax) 以下是语法。 str stringvar1 stringvar2 stringvarn Parameters - 您可以输入任意数量的需要连接的字符串参数。 Return Value - 返回值是一个字符串。 例子 (Example) 以下是Clojure中字符串连接的示例。 (ns clojure.examples.hello

  • str

    该方法返回字符串中子字符串的索引位置。 语法 (Syntax) str(str1,str2) 参数 (Parameters) str1 - 这是需要搜索的字符串。 Chr1 - 这是需要在字符串中搜索的字符。 返回值 (Return Value) 返回字符串中字符的索引位置。 例如 (For example) -module(helloworld). -import(string,[str/2

  • Only for gradients! Updates stops of the gradient based on passed gradient descriptor. See Ppaer.gradient Parameters strstringgradient descriptor part after (). Returns: object gradient element var g

  • 描述 (Description) 方法str()生成字典的可打印字符串表示。 语法 (Syntax) 以下是str()方法的语法 - str(dict) 参数 (Parameters) dict - 这是字典。 返回值 (Return Value) 此方法返回字符串表示。 例子 (Example) 以下示例显示了str()方法的用法。 #!/usr/bin/python dict = {'Nam