我使用Swing做的程序,界面语言是英文,如果切换到windows观感,英文字体就会缩小,而且不好看,各种组件也没有原来的mental观感好看,求助,怎么以自己喜欢的字体显示界面语言,而且,Windows观感怎么才能看起来更像native windows程序?
谢谢。

解决方案 »

  1.   

    LookAndFeel,通过重写,来自定义一个主题,然后设置字体等等.就可以达到你相要的结果.
      

  2.   

    如果仅仅是字体, 那么可以设置, 比如UIManager.put("Label.font", new Font("Tahoma", 21, Font.PLAIN));
    所有的组件的字体都可以设置, 你可以看一下UIManager的key.如果你想全部...重写吧. 另外LookAndFeel有些可以支持Theme, 比如Metal. 1.4=>1.5就是换了Theme.
    另外UIManager里面还有addAuxiliaryLookAndFeel方法, 就是可以2个以上的L&F, 不过这个怎么用只有天知道了, 我是不知道的.