看看
Resource bundle
文档中的复制粘贴:
当您的程序需要特定于语言环境的对象时,它使用getBundle方法加载ResourceBundle类:
ResourceBundle myResources =
ResourceBundle.getBundle("MyResources", currentLocale);
资源包包含键/值对.这些键唯一地标识捆绑中特定于语言环境的对象.
以下是包含两个键/值对的ListResourceBundle的示例:
public class MyResources extends ListResourceBundle {
protected Object[][] getContents() {
return new Object[][] {
// LOCALIZE THE SECOND STRING OF EACH ARRAY (e.g., "OK")
{"OkKey", "OK"},
{"CancelKey", "Cancel"},
// END OF MATERIAL TO LOCALIZE
};
}
}
键总是字符串.在此示例中,键是“OkKey”和“CancelKey”.在上面的例子中,值也是字符串 – “确定”和“取消” – 但它们不一定是.值可以是任何类型的对象.
您可以使用适当的getter方法从资源包中检索对象.因为“OkKey”和“CancelKey”都是字符串,所以你可以使用getString来检索它们:
button1 = new Button(myResources.getString("OkKey"));
button2 = new Button(myResources.getString("CancelKey"));