|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object javax.swing.LookAndFeel javax.swing.plaf.basic.BasicLookAndFeel javax.swing.plaf.metal.MetalLookAndFeel
public class MetalLookAndFeel
实现 Java 外观(代号:Metal)。
默认情况下,metal 对许多控件使用粗体。要使所有控件(内部窗体标题栏和客户端已装饰窗体标题栏除外)使用普通字体,可以执行以下操作之一:
swing.boldMetal
设置为 false
。例如,java -Dswing.boldMetal=false MyApp
。
swing.boldMetal
设置为 Boolean.FALSE
。例如:UIManager.put("swing.boldMetal", Boolean.FALSE);
swing.boldMetal
(如果已设置)优先于同名的系统属性。在设置此默认属性后,需要重新安装 MetalLookAndFeel
,并更新所有以前创建的窗口小部件的 UI。否则结果是不确定的。以下这些代码行将展示如何实现这一点:
// turn off bold fonts UIManager.put("swing.boldMetal", Boolean.FALSE); // re-install the Metal Look and Feel UIManager.setLookAndFeel(new MetalLookAndFeel()); // only needed to update existing widgets SwingUtilities.updateComponentTreeUI(rootComponent);
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
构造方法摘要 | |
---|---|
MetalLookAndFeel()
|
从类 javax.swing.plaf.basic.BasicLookAndFeel 继承的方法 |
---|
createAudioAction, getAudioActionMap, initialize, loadSystemColors, playSound, uninitialize |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public MetalLookAndFeel()
方法详细信息 |
---|
public String getName()
LookAndFeel
复制的描述
LookAndFeel
中的 getName
public String getID()
LookAndFeel
复制的描述
LookAndFeel
中的 getID
public String getDescription()
LookAndFeel
复制的描述
LookAndFeel
中的 getDescription
public boolean isNativeLookAndFeel()
LookAndFeel
复制的描述
LookAndFeel
中的 isNativeLookAndFeel
public boolean isSupportedLookAndFeel()
LookAndFeel
复制的描述
LookAndFeel
中的 isSupportedLookAndFeel
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public boolean getSupportsWindowDecorations()
RootPaneUI
实例返回的 LookAndFeel
支持在 JRootPane
中提供 Window 装饰,则返回 true。
此实现返回 true,因为它确实支持提供这些边框和窗口标题窗格装饰。
LookAndFeel
中的 getSupportsWindowDecorations
JDialog.setDefaultLookAndFeelDecorated(boolean)
,
JFrame.setDefaultLookAndFeelDecorated(boolean)
,
JRootPane.setWindowDecorationStyle(int)
protected void initClassDefaults(UIDefaults table)
ComponentUI
类的映射关系,将 ID-ComponentUI
对放入传入的默认值表中。每个 JComponent
类都指定自己的 UI 类 ID 字符串。例如,JButton
拥有 UI 类 ID "ButtonUI",此方法将它映射到 "javax.swing.plaf.metal.MetalButtonUI"。
BasicLookAndFeel
中的 initClassDefaults
BasicLookAndFeel.getDefaults()
,
JComponent.getUIClassID()
protected void initSystemColorDefaults(UIDefaults table)
BasicLookAndFeel
中的 initSystemColorDefaults
protected void initComponentDefaults(UIDefaults table)
BasicLookAndFeel
中的 initComponentDefaults
protected void createDefaultTheme()
public UIDefaults getDefaults()
LookAndFeel
复制的描述
BasicLookAndFeel
中的 getDefaults
LookAndFeel.initialize()
,
LookAndFeel.uninitialize()
,
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public void provideErrorFeedback(Component component)
在用户尝试一个无效操作时调用,例如,在拥有焦点的、不可编辑的 JTextField
中进行粘贴。
如果用户已在桌面上启用可见错误指示,则此方法将 flash 活动窗口的标题栏。用户还可以设置属性 awt.visualbell=true 来得到相同的结果。
LookAndFeel
中的 provideErrorFeedback
component
- 发生错误的 Component,可以为 null,指示错误条件与某个 Component
并无直接关联。LookAndFeel.provideErrorFeedback(java.awt.Component)
public static void setCurrentTheme(MetalTheme theme)
MetalLookAndFeel
使用的主题。此参数不可以为 null。MetalLookAndFeel
,并更新所有以前创建的窗口小部件的 UI。否则结果是不确定的。以下这些代码行将展示如何实现这一点:
// turn off bold fonts MetalLookAndFeel.setCurrentTheme(theme); // re-install the Metal Look and Feel UIManager.setLookAndFeel(new MetalLookAndFeel()); // only needed to update existing widgets SwingUtilities.updateComponentTreeUI(rootComponent);
theme
- 要使用的主题,该参数非 null
NullPointerException
- 如果给出一个 null 参数getCurrentTheme()
public static MetalTheme getCurrentTheme()
MetalLookAndFeel
当前正在使用的主题。此主题总是为非 null,因为如果没有设置主题,它将设置当前主题。
setCurrentTheme(javax.swing.plaf.metal.MetalTheme)
public Icon getDisabledIcon(JComponent component, Icon icon)
Icon
。此方法用于在未指定图标时生成被禁用的 Icon
。例如,如果创建了一个 JButton
,并通过 setIcon
仅指定了一个 Icon
,则会调用此方法来生成禁用的 Icon
。如果将 null 作为 icon
传递,则此方法返回 null。
某些外观可能无法呈现禁用图标,在此情况下,外观将忽略此图标。
LookAndFeel
中的 getDisabledIcon
component
- 将显示 Icon 的 JComponent,可以为 nullicon
- 从其生成禁用图标的 Icon。
public Icon getDisabledSelectedIcon(JComponent component, Icon icon)
Icon
。此方法用于为以下情况的组件生成一个 Icon
:这些组件均为禁用和选中状态,但没有此状态的指定 Icon
。例如,如果创建了一个 JButton
,并通过 setIcon
仅指定了一个 Icon
,则会调用此方法来生成被禁用和选定的 Icon
。如果将 null 作为 icon
传递,则此方法返回 null。
有些外观可能不呈现禁用和选中的 Icon,在此情况下这些外观将忽略它。
LookAndFeel
中的 getDisabledSelectedIcon
component
- 将显示 Icon 的 JComponent,可以为 nullicon
- 从其生成禁用和选中图标的 Icon。
public static FontUIResource getControlTextFont()
public static FontUIResource getSystemTextFont()
public static FontUIResource getUserTextFont()
public static FontUIResource getMenuTextFont()
public static FontUIResource getWindowTitleFont()
public static FontUIResource getSubTextFont()
public static ColorUIResource getDesktopColor()
public static ColorUIResource getFocusColor()
public static ColorUIResource getWhite()
public static ColorUIResource getBlack()
public static ColorUIResource getControl()
public static ColorUIResource getControlShadow()
public static ColorUIResource getControlDarkShadow()
public static ColorUIResource getControlInfo()
public static ColorUIResource getControlHighlight()
public static ColorUIResource getControlDisabled()
public static ColorUIResource getPrimaryControl()
public static ColorUIResource getPrimaryControlShadow()
public static ColorUIResource getPrimaryControlDarkShadow()
public static ColorUIResource getPrimaryControlInfo()
public static ColorUIResource getPrimaryControlHighlight()
public static ColorUIResource getSystemTextColor()
public static ColorUIResource getControlTextColor()
public static ColorUIResource getInactiveControlTextColor()
public static ColorUIResource getInactiveSystemTextColor()
public static ColorUIResource getUserTextColor()
public static ColorUIResource getTextHighlightColor()
public static ColorUIResource getHighlightedTextColor()
public static ColorUIResource getWindowBackground()
public static ColorUIResource getWindowTitleBackground()
public static ColorUIResource getWindowTitleForeground()
public static ColorUIResource getWindowTitleInactiveBackground()
public static ColorUIResource getWindowTitleInactiveForeground()
public static ColorUIResource getMenuBackground()
public static ColorUIResource getMenuForeground()
public static ColorUIResource getMenuSelectedBackground()
public static ColorUIResource getMenuSelectedForeground()
public static ColorUIResource getMenuDisabledForeground()
public static ColorUIResource getSeparatorBackground()
public static ColorUIResource getSeparatorForeground()
public static ColorUIResource getAcceleratorForeground()
public static ColorUIResource getAcceleratorSelectedForeground()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。