所有类
javax.swing.plaf.metal
类 MetalLookAndFeel
java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.basic.BasicLookAndFeel
javax.swing.plaf.metal.MetalLookAndFeel
- 所有已实现的接口:
- Serializable
-
public class MetalLookAndFeel
- extends BasicLookAndFeel
实现 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
。
从类 javax.swing.LookAndFeel 继承的方法 |
getDesktopPropertyValue, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, toString, uninstallBorder |
MetalLookAndFeel
public MetalLookAndFeel()
getName
public String getName()
- 从类
LookAndFeel
复制的描述
-
返回标识此外观的短字符串,例如 "CDE/Motif"。此字符串应适合于菜单项。不同的外观应具有不同的名称,例如,更改某些组件呈现方式的 MotifLookAndFeel 的子类应称为 "CDE/Motif My Way";这对从名称列表中选择外观的用户非常有用。
-
- 指定者:
-
类
LookAndFeel
中的 getName
-
getID
public String getID()
- 从类
LookAndFeel
复制的描述
-
返回标识此外观的字符串。此字符串将由希望识别著名外观实现的应用程序/服务使用。目前著名的名称有“Motif”、“Windows”、“Mac”和“Metal”。注意,由未对外观进行任何基本更改的著名超类派生的 LookAndFeel 不应重写此方法。
-
- 指定者:
-
类
LookAndFeel
中的 getID
-
getDescription
public String getDescription()
- 从类
LookAndFeel
复制的描述
-
返回对此外观实现的单行描述,例如,"The CDE/Motif Look and Feel"。此字符串供用户使用,例如,在窗口的标题中或在 ToolTip 消息中使用。
-
- 指定者:
-
类
LookAndFeel
中的 getDescription
-
isNativeLookAndFeel
public boolean isNativeLookAndFeel()
- 从类
LookAndFeel
复制的描述
-
如果基础平台具有“本机”外观,而且这是对它的一个实现,则返回 true。例如,在基础平台为 Solaris 时,CDE/Motif 的外观和实现将返回 true。
-
- 指定者:
-
类
LookAndFeel
中的 isNativeLookAndFeel
-
isSupportedLookAndFeel
public boolean isSupportedLookAndFeel()
- 从类
LookAndFeel
复制的描述
-
如果基础平台支持和/或允许此外观,则返回 true。如果外观取决于特定资源或未为当前平台定义的合法协议,则此方法返回 false。
-
- 指定者:
-
类
LookAndFeel
中的 isSupportedLookAndFeel
-
- 另请参见:
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
getSupportsWindowDecorations
public boolean getSupportsWindowDecorations()
-
如果
RootPaneUI
实例返回的 LookAndFeel
支持在 JRootPane
中提供 Window 装饰,则返回 true。
此实现返回 true,因为它确实支持提供这些边框和窗口标题窗格装饰。
-
- 覆盖:
-
类
LookAndFeel
中的 getSupportsWindowDecorations
-
- 返回:
-
如果创建的 RootPaneUI 实例支持客户端装饰,则返回 True
- 从以下版本开始:
-
1.4
- 另请参见:
JDialog.setDefaultLookAndFeelDecorated(boolean)
, JFrame.setDefaultLookAndFeelDecorated(boolean)
, JRootPane.setWindowDecorationStyle(int)
initClassDefaults
protected void initClassDefaults(UIDefaults table)
-
创建从 UI 类 ID 到
ComponentUI
类的映射关系,将 ID-ComponentUI
对放入传入的默认值表中。每个 JComponent
类都指定自己的 UI 类 ID 字符串。例如,JButton
拥有 UI 类 ID "ButtonUI",此方法将它映射到 "javax.swing.plaf.metal.MetalButtonUI"。
-
- 覆盖:
-
类
BasicLookAndFeel
中的 initClassDefaults
-
- 另请参见:
BasicLookAndFeel.getDefaults()
, JComponent.getUIClassID()