`

Swing的lookandfeel默认字体可以改变的(转载)- -

阅读更多
原文:http://publishblog.blogchina.com/blog/tb.b?diaryID=1683604

今天才发现Swing的lookandfeel默认字体可以改变的,郁闷哦。我写界面的时候setFont设置得吐血.
今天仔细看了Swing的lookandfeel源代码,终于发现了其实完全可以比避免的。可是之前一直没有看到相关的文档.....
网络上的资源也不见。郁闷又庆幸啊。

尤其JOptionPane,不能使用是很痛苦的事情。现在也可以了.....

无论如何,共享之吧,这可是从源代码中挖掘出来的.

下面是系统初始化的时候运行的代码:
Font font = new Font("Dialog",Font.PLAIN,12);
UIManager.put("ToolTip.font",font);
UIManager.put("Table.font",font);
UIManager.put("TableHeader.font",font);
UIManager.put("TextField.font",font);
UIManager.put("ComboBox.font",font);
UIManager.put("TextField.font",font);
UIManager.put("PasswordField.font",font);
UIManager.put("TextArea.font",font);
UIManager.put("TextPane.font",font);
UIManager.put("EditorPane.font",font);
UIManager.put("FormattedTextField.font",font);
UIManager.put("Button.font",font);
UIManager.put("CheckBox.font",font);
UIManager.put("RadioButton.font",font);
UIManager.put("ToggleButton.font",font);
UIManager.put("ProgressBar.font",font);
UIManager.put("DesktopIcon.font",font);
UIManager.put("TitledBorder.font",font);
UIManager.put("Label.font",font);
UIManager.put("List.font",font);
UIManager.put("TabbedPane.font",font);
UIManager.put("MenuBar.font",font);
UIManager.put("Menu.font",font);
UIManager.put("MenuItem.font",font);
UIManager.put("PopupMenu.font",font);
UIManager.put("CheckBoxMenuItem.font",font);
UIManager.put("RadioButtonMenuItem.font",font);
UIManager.put("Spinner.font",font);
UIManager.put("Tree.font",font);
UIManager.put("ToolBar.font",font);
UIManager.put("OptionPane.messageFont",font);
UIManager.put("OptionPane.buttonFont",font); 
分享到:
评论
3 楼 accphc 2011-01-20  
灰常好!~
2 楼 qinglangee 2009-10-24  
其实我也不知道,上面有原文链接,去找原作者问一下啊
1 楼 joeyee 2009-10-12  
啥意思?这些代码是放哪里的?能不能说清楚一些呢?

相关推荐

    swing皮肤大全(look and feel)

    标签"swing java 皮肤 lookandfeel"进一步明确了这个主题,表明这是关于Java Swing库的皮肤(L&F)相关的资源,适合Java程序员用来改变其桌面应用的外观。 压缩包中的"java皮肤"文件可能是一个包含了各种Look and ...

    java swing Mac风格的LookAndFeel

    Java Swing内置了几种预定义的LookAndFeel,包括Metal(默认的Java LookAndFeel)、Windows以及Motif。然而,对于在Mac操作系统上运行的Java应用,开发者通常希望应用能够具有与原生Mac应用相同的外观和感觉,这就是...

    swing lookandfeel

    "swing lookandfeel"这个标题可能指的是一个特定的、美观的L&F实现,可以被导入到Java Swing应用中,以提升其视觉吸引力。 在提供的描述中,我们可以推断这可能是一个包含多个L&F库的压缩包,用户只需将其导入工程...

    Java Swing Look and Feel Demonstration

    4. **更换Look and Feel**:开发者可以通过调用UIManager类的方法,如`UIManager.setLookAndFeel()`,动态地更改应用程序的Look and Feel。需要注意的是,这个操作应该在创建任何Swing组件之前进行,以避免可能出现...

    java Look and feel

    描述中提到的"java Look and feel的一些例子,改变swing界面",可能包含了一些示例代码,用于演示如何改变Swing组件的外观。例如,你可以更改按钮的颜色、字体、边框等,或者使用第三方库如Nimbus、Metal、Motif等...

    JTatoo Swing LookAndFeel 外观

    有以下十种风格可以设置: javax.swing.UIManager.setLookAndFeel("com.jtattoo.plaf.smart.SmartLookAndFeel"); javax.swing.UIManager.setLookAndFeel("com.jtattoo.plaf.mcwin.McWinLookAndFeel"); ...

    lookandfeel.zip

    5. **安装和切换LookAndFeel**:使用UIManager类的setLookAndFeel方法可以动态地改变应用的LookAndFeel。 6. **资源文件**:LookAndFeel的实现往往需要图标、颜色和字体等资源,这些通常会被打包在jar文件中,并...

    java look and feel

    public class CustomLookAndFeel extends javax.swing.plaf.LookAndFeel { // ... } ``` - **步骤2:实现getDefaults()方法** 这个方法返回一个`UIDefaults`对象,包含了界面样式的所有属性和值。 ```java ...

    java swing Mac风格的look and feel包下载

    java swing Mac风格的look and feel包,美化程序界面,含有使用说明和效果图,不好意思,这个上传时选错了文件,哈哈,不要下载了,正确的文件查另一个我的上传

    java_lookandfeel.rar_LookAndFeel_java gui_java look_look and fee

    在Java GUI程序中,LookAndFeel管理组件的显示方式,包括颜色、字体、图标以及交互行为。Java提供了多种内置的LookAndFeel,如跨平台的Metal Look and Feel,Windows Look and Feel,以及Mac OS X的Aqua Look and ...

    使用lookandfeel为界面更换皮肤

    在Java的Swing库中,Look and Feel(简称LookAndFeel)是一种设计工具,它允许开发者改变应用程序的用户界面外观,使其适应不同的操作系统或个人喜好。"使用lookandfeel为界面更换皮肤"这一主题主要涉及到以下几个...

    jgoodies swing LOOK&FEEL

    这通常通过调用`UIManager.setLookAndFeel()`方法完成,并传入对应的LOOK&FEEL类名。 5. **build.properties和build.xml** 这两个文件是构建项目的重要组成部分。`build.properties`可能包含了项目构建过程中的...

    substance-lookAndFeel

    java swing 中通过UIManager.setLookAndFeel(new SubstanceBusinessBlackSteelLookAndFeel()); JFrame.setDefaultLookAndFeelDecorated(true); //设置主题 SubstanceLookAndFeel.setCurrentTheme(new ...

    lookandfeel(nimrod)

    "Lookandfeel(nimrod)"是一个特定的UI外观库,名为Nimrod,它提供了美观且可定制的界面元素,以提升软件的用户体验。 Nimrod Look and Feel是一款高度可定制的Java Swing组件库,它允许开发者根据自己的需求调整...

    java中MVC与LookAndFeel类及自创界面ExtraLAF

    通过运行这个程序,开发者可以了解和测试各种Swing组件的行为以及自定义LookAndFeel的效果。 总的来说,理解并掌握Java中的MVC模式和LookAndFeel对于开发高质量、可维护的图形用户界面至关重要。通过有效地使用这些...

    javaSwing皮肤大全.rar

    Swing 提供了一种可定制外观和感觉(LookAndFeel)的方法,使得开发者可以改变应用的视觉风格,以满足不同用户的需求和喜好。在Java Swing中,LookAndFeel是一种设计模式,用于实现组件的绘制方式,包括颜色、字体、...

    java中MVC与LookAndFeel类及自创界面(更新)

    LookAndFeel是Java提供的一种机制,允许开发者改变应用的外观和感觉,以匹配不同的操作系统或个性化需求。Java提供了几种内置的LookAndFeel,例如Metal(默认),Windows,Motif等。开发者可以通过UIManager类的set...

    LookAndFeel换肤

    在Java Swing应用开发中,"LookAndFeel换肤"是一项重要的功能,它允许开发者为应用程序提供不同的视觉样式,以满足用户对个性化界面的需求。Look and Feel(简称LAF)是Java提供的一个核心特性,使得应用程序可以...

    JGoodies Look and Feel

    在Java中,`LookAndFeel` 是一种机制,允许开发者改变应用程序的默认外观和交互方式,以适应不同的操作系统或个人喜好。JGoodies Look and Feel 提供了多种预定义的主题,如Plastic、Plastic3D和PlasticXPI,这些...

    Java Look and Feel.doc

    2. **Through Components**: 对于特定的组件,比如JButton,可以通过设置不同的LookAndFeel来改变其外观,包括按钮的形状、文字样式、鼠标悬停效果等。 3. **Through UI Classes**: 每个Swing组件都有一个对应的UI...

Global site tag (gtag.js) - Google Analytics