RT

解决方案 »

  1.   

    另外,还想问一下,现在我在软件中使用了
    setFont(new Font("LucidaSansRegularnt", 0, 11));这种字体,但显示出来的效果很差,字体非常不好看。我尝试换成宋体,或是改变最后一个参数的大小,但还是不行需要将UIManager的风格设成硬编码的windows风格吗,但现在是自动取的当前系统值,在windows下跑时应该和硬编码一样吧有没有什么好的方法呢
      

  2.   

    public static void main(String[] args) {
        FontUIResource fontRes = new javax.swing.plaf.FontUIResource(new Font("LucidaSansRegularnt", 0, 11));
        setUIFont(fontRes);
        JFrame frame = null;
        
        frame.setVisible(true);
      }
    //设置字体
        public static void setUIFont(javax.swing.plaf.FontUIResource f) {
            java.util.Enumeration keys = UIManager.getDefaults().keys();
            while (keys.hasMoreElements()) {
                Object key = keys.nextElement();
                Object value = UIManager.get(key);
                if (value instanceof javax.swing.plaf.FontUIResource) {
                    UIManager.put(key, f);
                }
            }
        }