`

解决substance.jar标题栏中文乱码的方法

阅读更多

由于Swing中默认都是使用了tohoma字体,而不是 Dialog 这样的family font。

 

 

public class Main {
    @SuppressWarnings("unchecked")
    public static void initGlobalFontSetting(Font fnt) {
        FontUIResource fontRes = new FontUIResource(fnt);
        for (Enumeration keys = UIManager.getDefaults().keys(); keys.hasMoreElements();) {
            Object key = keys.nextElement();
            Object value = UIManager.get(key);
            if (value instanceof FontUIResource)
                UIManager.put(key, fontRes);
        }
    }

    public static void main(String args[]) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    UIManager.setLookAndFeel(new org.jvnet.substance.skin.SubstanceOfficeBlue2007LookAndFeel());
                    JFrame.setDefaultLookAndFeelDecorated(true);
                    JDialog.setDefaultLookAndFeelDecorated(true);
                    initGlobalFontSetting(new Font("微软雅黑",Font.PLAIN,12));
                    new MainFrame();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
}

分享到:
评论
1 楼 BenoWay 2011-03-23  
我这里没有用。
try {
					SubstanceLookAndFeel.setSkin(new BusinessBlackSteelSkin());
				} catch (Exception e) {
					
				}
				JFrame.setDefaultLookAndFeelDecorated(true);
				Font font = new Font("Dialog", Font.LAYOUT_NO_LIMIT_CONTEXT, 14);

				FontUIResource fontRes = new FontUIResource(font);
				for(Enumeration<?> keys = UIManager.getDefaults().keys(); keys.hasMoreElements();){
					Object key = keys.nextElement();
					Object value = UIManager.get(key);
					if(value instanceof FontUIResource)
						UIManager.put(key, fontRes);
				}
				
				JFrame frame = new JFrame("window窗口乱码");
				frame.setLayout(new FlowLayout());
				frame.add(new JButton("button按钮"));
				frame.add(new JCheckBox("check选择"));
				frame.add(new JLabel("label标签"));
				frame.setUndecorated(true);
				frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);

				frame.setSize(new Dimension(300, 80));
				frame.setLocationRelativeTo(null);
				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

				frame.setVisible(true);

相关推荐

    substance.jar+使用方法

    Substance.jar 提供了一个解决方案,允许开发者通过简单的配置使Swing应用的界面更具吸引力和个性化。 使用Substance.jar 的方法非常直观,主要包含以下几个步骤: 1. **添加依赖**:首先,你需要将下载的...

    JavaSwing substance.jar

    一直以来都认为用Swing做出来的程序太难看了,但是又无可奈何,但现在好了,有了substance.jar,只需要在你的程序中添加几行简单的代码,就可以做出非常漂亮的界面来,如果不是亲眼看到,你也许不敢相信这是真的;...

    substance.jar和trident.jar

    要使用这两个库,首先需要将下载的"substance.jar"和"trident.jar"文件添加到你的项目类路径中。在Maven项目中,可以在pom.xml文件中添加依赖项;对于非Maven项目,可以将jar文件放入项目的lib目录,并在构建路径中...

    substance.jar

    "Substance.jar" 是一个Java应用程序的库文件,主要用于Swing用户界面的美化和扩展。Swing是Java标准版(Java SE)的一部分,提供了一组用于构建桌面应用程序的组件。Substance库则为Swing提供了丰富的皮肤和主题,...

    Java的Swing界面皮肤、主题使用(substance.jar)内附使用教程

    Substance.jar是一个流行的Java库,专门用于为Swing应用添加各种美观的主题和皮肤。 在Java中使用Substance库,首先需要将其加入到项目类路径中。这通常通过将`substance.jar`文件放入项目的`lib`目录或者在构建...

    substance jar包和使用说明

    Substance库是一个强大的Java Swing外观(LookAndFeel)框架,...通过正确引入和使用"substance5.2.jar",以及参考"使用方法.txt"中的指南,你可以充分利用Substance的功能,提升你的Java应用的视觉吸引力和用户体验。

    Java窗口美化包(substance.jar和JTattoo)

    Java窗口美化包主要包含了两个组件:substance.jar和JTattoo,这些都是用于增强Java Swing应用程序用户界面美观性的库。在Java编程中,Swing是一个用于创建桌面应用的图形用户界面(GUI)工具包,但其默认的外观可能...

    substance5.2.jar

    substance5.2.jar substance swing 皮肤

    substance7.2.1.jar

    "substance7.2.1.jar" 是一个Java应用程序,其中包含了Substance库的一个特定版本——7.2.1。Substance库是一个流行的开源项目,主要用于为Java Swing应用提供丰富的用户界面主题和组件外观。这个库允许开发者轻松地...

    Java substance.jar 界面设计

    在Java中,我们可以使用多种库和框架来构建美观且功能丰富的界面,其中"substance.jar"就是一个专注于提供高级界面主题和外观的开源库。这个库极大地扩展了Java标准GUI组件的视觉效果,使开发者能够为应用程序创建...

    一个完整的聚类算法,含界面UI和substance.jar

    首先感谢网友分享,一个完整的聚类算法,含界面UI和substance.jar,层次聚类,包括 tf-idf算法 dct算法特征向量的提取,欧几里得算法和余弦值算法的相似度计算 还有cannopy算法的初步聚类 最后还有k-means算法进行最终...

    窗体美化substance.jar

    《窗体美化substance.jar——打造精致的Java GUI界面》 在Java编程中,GUI(图形用户界面)是用户与程序交互的重要途径。一个美观、易用的GUI能极大地提升用户体验,而“窗体美化substance.jar”正是这样一个专注于...

    substance-6.2.jar

    用swing写界面,但是又不想花更多的时间画UI,就用这个吧,调用方法: UIManager.setLookAndFeel("org.jvnet.substance.api.skin.SubstanceGeminiLookAndFeel");//默认皮肤 SubstanceGeminiLookAndFeel.setSkin(new ...

    substance-6.0.jar substance-6.0-sources.jar

    "substance-6.0.jar" 和 "substance-6.0-sources.jar" 文件是 Substance Look and Feel 的第六个主要版本的组成部分。 `substance-6.0.jar` 是 Substance 库的可执行 JAR 文件,包含了 Substance 实现的所有核心类...

    substance-7.0.jar.zip

    Substance.jar是这个库的核心组件,提供了一系列丰富的主题、皮肤、按钮样式、水印效果、边框渲染以及渐变和标题栏渲染功能,使得Java应用程序能够摆脱传统单调的界面,呈现出更加现代化和个性化的视觉体验。...

Global site tag (gtag.js) - Google Analytics