用于多语言应用程序的Swing应用程序框架

时间:2009-12-08 10:11:21

标签: java swing multilingual

可以使用swing应用程序框架来实现多语言swing应用程序吗? 如果是这样,应该怎么做?我应该使用多个.properties文件,每种语言一个?如何让系统知道要使用哪个属性文件?有人知道这方面的好教程吗?

4 个答案:

答案 0 :(得分:2)

您可以将以下内容放在基本面板类中(或其他任何位置,然后将其插入):

public ResourceMap getResourceMap() {
    if (resourceMap == null) {
        ApplicationContext context = getContext();
        if (context != null) {
            resourceMap = context.getResourceMap(getResourceStartClass(), 
                   getResourceStopClass());
        }
    }

    return resourceMap;
}

public ApplicationContext getContext() {
    if (applicationContext == null) {
        Application app = getApplication();
        if (app != null) {
            applicationContext = app.getContext();
        }
    }

    return applicationContext;
}

public Application getApplication() {
    if (application == null) {
        application = Application.getInstance();
    }

    return application;
}

答案 1 :(得分:1)

查看ResourceBundle课程和this tutorial

NB :此类与Swing无关,您可以在控制台或Web应用程序中使用它)

答案 2 :(得分:0)

原始项目现在已经死了,但您可以使用它的分支。最活跃的是BSAF

答案 3 :(得分:-1)

简短的回答:是的,它可以,是的,你应该。

这里有一小部分用户友好的模糊: http://chaoticjava.com/posts/the-quiet-revolution-part-i-jsr-296/

然而,一句警告:根据JSR的网站 http://jcp.org/en/jsr/detail?id=296 它目前无效