java.lang.Object
javax.swing.plaf.metal.MetalTheme
javax.swing.plaf.metal.DefaultMetalTheme
- 直接已知的子类:
-
OceanTheme
MetalTheme
的一个具体实现,提供了Java外观的原始外观,代号为"Steel"。有关更改默认主题的详细信息,请参阅MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)
。
DefaultMetalTheme
返回的所有颜色都是完全不透明的。
字体样式
DefaultMetalTheme
对许多控件使用粗体字体。要使所有控件(除了内部窗体标题栏和客户端装饰窗体标题栏)使用普通字体,可以执行以下操作之一:
- 将系统属性
swing.boldMetal
设置为false
。例如,java -Dswing.boldMetal=false MyApp
。 - 将默认属性
swing.boldMetal
设置为Boolean.FALSE
。例如:UIManager.put("swing.boldMetal", Boolean.FALSE);
swing.boldMetal
,则该属性优先于同名的系统属性。设置此默认属性后,您需要重新安装MetalLookAndFeel
,以及更新任何先前创建的小部件的UI。否则,结果是未定义的。以下是如何执行此操作的示例:
// 关闭粗体字体 UIManager.put("swing.boldMetal", Boolean.FALSE); // 重新安装Metal外观 UIManager.setLookAndFeel(new MetalLookAndFeel()); // 更新所有组件的ComponentUI。这需要为所有窗口调用。 SwingUtilities.updateComponentTreeUI(rootComponent);
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription返回控件文本字体。返回菜单文本字体。getName()
返回此主题的名称。protected ColorUIResource
返回主要1颜色。protected ColorUIResource
返回主要2颜色。protected ColorUIResource
返回主要3颜色。protected ColorUIResource
返回次要1颜色。protected ColorUIResource
返回次要2颜色。protected ColorUIResource
返回次要3颜色。返回子文本字体。返回系统文本字体。返回用户文本字体。返回窗口标题字体。Methods declared in class javax.swing.plaf.metal.MetalTheme
addCustomEntriesToTable, getAcceleratorForeground, getAcceleratorSelectedForeground, getBlack, getControl, getControlDarkShadow, getControlDisabled, getControlHighlight, getControlInfo, getControlShadow, getControlTextColor, getDesktopColor, getFocusColor, getHighlightedTextColor, getInactiveControlTextColor, getInactiveSystemTextColor, getMenuBackground, getMenuDisabledForeground, getMenuForeground, getMenuSelectedBackground, getMenuSelectedForeground, getPrimaryControl, getPrimaryControlDarkShadow, getPrimaryControlHighlight, getPrimaryControlInfo, getPrimaryControlShadow, getSeparatorBackground, getSeparatorForeground, getSystemTextColor, getTextHighlightColor, getUserTextColor, getWhite, getWindowBackground, getWindowTitleBackground, getWindowTitleForeground, getWindowTitleInactiveBackground, getWindowTitleInactiveForeground
-
Constructor Details
-
DefaultMetalTheme
public DefaultMetalTheme()创建并返回DefaultMetalTheme
的一个实例。
-
-
Method Details
-
getName
返回此主题的名称。这将返回"Steel"
。- 指定者:
-
getName
在类MetalTheme
- 返回:
- 此主题的名称。
-
getPrimary1
返回主要1颜色。这将返回一个RGB值为102、102和153的颜色。- 指定者:
-
getPrimary1
在类MetalTheme
- 返回:
- 主要1颜色
-
getPrimary2
返回主要2颜色。这将返回一个RGB值为153、153和204的颜色。- 指定者:
-
getPrimary2
在类MetalTheme
- 返回:
- 主要2颜色
-
getPrimary3
返回主要3颜色。这将返回一个RGB值为204、204和255的颜色。- 指定者:
-
getPrimary3
在类MetalTheme
- 返回:
- 主要3颜色
-
getSecondary1
返回次要1颜色。这将返回一个RGB值为102、102和102的颜色。- 指定者:
-
getSecondary1
在类MetalTheme
- 返回:
- 次要1颜色
-
getSecondary2
返回次要2颜色。这将返回一个RGB值为153、153和153的颜色。- 指定者:
-
getSecondary2
在类MetalTheme
- 返回:
- 次要2颜色
-
getSecondary3
返回次要3颜色。这将返回一个RGB值为204、204和204的颜色。- 指定者:
-
getSecondary3
在类MetalTheme
- 返回:
- 次要3颜色
-
getControlTextFont
返回控件文本字体。这将返回Dialog,12pt。如果已启用如字体样式中描述的普通字体,则字体样式为普通。否则,字体样式为粗体。- 指定者:
-
getControlTextFont
在类MetalTheme
- 返回:
- 控件文本字体
-
getSystemTextFont
返回系统文本字体。这将返回Dialog,12pt,普通。- 指定者:
-
getSystemTextFont
在类MetalTheme
- 返回:
- 系统文本字体
-
getUserTextFont
返回用户文本字体。这将返回Dialog,12pt,普通。- 指定者:
-
getUserTextFont
在类MetalTheme
- 返回:
- 用户文本字体
-
getMenuTextFont
返回菜单文本字体。这将返回Dialog,12pt。如果已启用如字体样式中描述的普通字体,则字体样式为普通。否则,字体样式为粗体。- 指定者:
-
getMenuTextFont
在类MetalTheme
- 返回:
- 菜单文本字体
-
getWindowTitleFont
返回窗口标题字体。这将返回Dialog,12pt,粗体。- 指定者:
-
getWindowTitleFont
在类MetalTheme
- 返回:
- 窗口标题字体
-
getSubTextFont
返回子文本字体。这将返回Dialog,10pt,普通。- 指定者:
-
getSubTextFont
在类MetalTheme
- 返回:
- 子文本字体
-