0 0

swing NimbusLookAndFeel外观 怎么修改字体5

Font font = new Font("Dialog", Font.PLAIN, 12);
for (Enumeration<?> keys = UIManager.getDefaults().keys(); keys
.hasMoreElements();) {
String key = keys.nextElement().toString();
if (key.endsWith("font")) {
UIManager.put(key, font);
}
}

目前使用以上的方式,只对仅有的几个控件生效,有TitleBorder\JTextFiled等,奇怪的是对JLabel、TableHeader并不生效。


网上查遍资料,没有类似的情况。
所以只有在这里请教大家了。
2013年4月27日 14:56

2个答案 按时间排序 按投票排序

0 0

不能简单的设置样式Swing的NimbusLookAndFeel:

UIManager.setLookAndFeel(new NimbusLookAndFeel());


把你上面的写法改成:
UIManager.setLookAndFeel(new NimbusLookAndFeel() {
	@Override
	public UIDefaults getDefaults() {
	UIDefaults ret = super.getDefaults();
	ret.put("defaultFont", new Font("黑体", Font.PLAIN, 22));
	return ret;
	}
});


我已经测试过,对所有的控件都有效

2013年4月27日 16:24
0 0

在同一个界面么?如果在同一个界面,看是否单独设置了JLabel的字体,如果不在同一个界面,在另一个界面初始化的时候需要重新调用你上面的设置方法。

2013年4月27日 15:39

相关推荐

    完美的swing外观插件

    "完美的Swing外观插件"可能指的是一个能够为Swing应用程序提供理想化外观效果的定制插件。 Swing提供了多种内置的LookAndFeel,包括跨平台的Metal Look and Feel(默认)、Windows Look and Feel 和 Motif Look and...

    Swing模板样式(全56种经典)

    此外,还可以修改UIManager的默认属性来调整组件的外观细节,如字体、颜色和边距等。 5. 56种经典样式:这个资源包可能包含了各种预设的LookAndFeel配置,涵盖了从传统到现代的各种设计趋势。开发者可以根据自己的...

    Swing样式大全(全56种经典)

    6. **调整LookAndFeel属性**:`UIManager`类提供了大量静态字段,可以直接修改来改变LookAndFeel的特定属性,如颜色、字体、图标等。例如,`UIManager.put("Button.background", Color.BLUE);` 7. **兼容性和性能**...

    JFC/Swing 1.1.1JFC/Swing 1.1.1

    6. ** NimbusLookAndFeel**: 尽管 Swing 1.1.1 是较早的版本,但它可能包含了 NimbusLookAndFeel,这是 Swing 自带的一种现代外观和感觉,提供了一种统一的跨平台风格。 7. **AWT 与 Swing 的关系**: AWT(Abstract...

    javaSwing各种主题窗口

    在Java Swing中,LookAndFeel 是一套规则,定义了组件的颜色、字体、布局和其他视觉属性。默认情况下,Swing会自动采用操作系统的默认LookAndFeel,但开发者可以通过编程方式更改它,以实现跨平台的一致性或特定的...

    swing UIManager皮肤

    UIManager是Java AWT和Swing图形用户界面(GUI)的一部分,负责管理组件的默认外观和行为,包括颜色、字体、图标以及组件交互的其他视觉属性。在Swing中,我们可以使用UIManager来改变或应用不同的Look and Feel...

    最漂亮的Swing

    开发者可以根据自己的需求选择适合的LookAndFeel,或者使用NimbusLookAndFeel来自定义组件的颜色、字体等细节。 2. **布局管理**:Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和...

    java swing 项目中可能你会用到的皮肤包

    皮肤包通常包含了一系列预定义的外观和感觉,用于改变Swing组件的默认样式。这些皮肤可以改变组件的颜色、字体、边框、图标等视觉元素,使得应用看起来更加专业和个性化。在Java Swing中,实现这种效果主要通过两种...

    Java使用Swing默认皮肤控件代码示例

    在实际开发中,Swing的LookAndFeel不仅可以改变组件的外观,还可以调整字体、颜色、边距等细节,以适应不同的操作系统或用户需求。开发者可以根据项目需求,自定义LookAndFeel,或者选择其他预定义的LookAndFeel,如...

    Java Swing 24种皮肤合集以及使用方法

    本资源为“Java Swing 24种皮肤合集”,它包含了一系列预设的界面样式,旨在帮助开发者快速改变应用程序的外观,以满足不同用户界面的需求。 Swing中的皮肤被称为“Look and Feel”(简称L&F),它定义了组件的视觉...

    swing超实用皮肤

    5. **颜色和字体**:通过修改组件的颜色和字体,可以调整界面的整体色调和阅读体验。UIManager 提供了大量预定义的颜色和字体属性,也可以自定义新的颜色和字体。 6. **事件处理**:Swing 事件模型基于 Java 的事件...

    java—swing美化界面

    UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel"); } catch (Exception e) { e.printStackTrace(); } ``` 除了预设的LookAndFeel,Java Swing 还支持自定义外观。可以通过继承 javax....

    java实例几百例,特别是swing的GUI编程

    4. NimbusLookAndFeel和其他外观风格:Swing允许你改变应用程序的外观和感觉,Nimbus是Java 6引入的一种现代、简洁的LookAndFeel,除此之外,还有Metal、Windows和Mac OS X的LookAndFeel。 5. JTabbedPane和...

    swing自带皮肤包.rar

    在GUI应用中,皮肤决定了组件的颜色、形状、字体等视觉元素,从而影响整个应用程序的外观。Swing自身提供了多种预定义的皮肤,允许开发者改变其默认的视觉样式,以满足不同用户的需求和喜好。这些皮肤通常通过Look...

    Java Synth外观 Nimbus源码.rar

    这些规则可以覆盖任何Swing组件的各个方面,包括颜色、字体、边框、背景以及鼠标和键盘事件的处理。通过这种方式,开发者可以轻松创建自定义的UI主题,而无需深入到组件的内部实现。Synth的工作原理是通过一个...

    swing图形优化库

    BeautyEye是一个著名的Swing图形优化库,它实现了NimbusLookAndFeel,并在此基础上进行了增强,提供了更加优雅的界面设计。开发者可以通过导入这个库,轻松地将Swing应用的界面风格提升到一个新的层次。 使用此类库...

    swing皮肤,,,,

    Swing的一个独特特性是它支持可更换的外观和感觉(LookAndFeel),这使得开发者能够改变应用的界面风格,也就是我们所说的“皮肤”。"皮肤"是用户界面的一种视觉表现形式,它定义了控件的样式、颜色、字体等元素,为...

    Swing 皮肤演示

    Look and Feel 包括了控件的形状、颜色、字体、动画效果等多个方面,Java 提供了多种内置的 LookAndFeel 实现,如 WindowsLookAndFeel、MetalLookAndFeel 和 NimbusLookAndFeel 等。这些内置皮肤可以根据操作系统的...

    java swing项目皮肤包+使用方法说明

    Java Swing支持多种LookAndFeel,包括跨平台的金属外观(MetalLookAndFeel)、Windows外观(WindowsLookAndFeel)和Nimbus外观(NimbusLookAndFeel)。此外,还可以使用第三方皮肤,比如这个压缩包提供的皮肤。 在...

    java皮肤 java swing 程序皮肤

    Java Swing 提供了一种方法来改变应用程序的外观和感觉,也就是我们所说的“皮肤”或“主题”。Java 界面美化是通过自定义外观组件和布局管理器来实现的,以达到与操作系统或其他设计风格一致的效果。 在Java Swing...

Global site tag (gtag.js) - Google Analytics