Module java.desktop

Class DefaultMetalTheme

java.lang.Object
javax.swing.plaf.metal.MetalTheme
javax.swing.plaf.metal.DefaultMetalTheme
直接已知的子类:
OceanTheme

public class DefaultMetalTheme extends MetalTheme
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 Details

    • DefaultMetalTheme

      public DefaultMetalTheme()
      创建并返回DefaultMetalTheme的一个实例。
  • Method Details

    • getName

      public String getName()
      返回此主题的名称。这将返回"Steel"
      指定者:
      getName 在类 MetalTheme
      返回:
      此主题的名称。
    • getPrimary1

      protected ColorUIResource getPrimary1()
      返回主要1颜色。这将返回一个RGB值为102、102和153的颜色。
      指定者:
      getPrimary1 在类 MetalTheme
      返回:
      主要1颜色
    • getPrimary2

      protected ColorUIResource getPrimary2()
      返回主要2颜色。这将返回一个RGB值为153、153和204的颜色。
      指定者:
      getPrimary2 在类 MetalTheme
      返回:
      主要2颜色
    • getPrimary3

      protected ColorUIResource getPrimary3()
      返回主要3颜色。这将返回一个RGB值为204、204和255的颜色。
      指定者:
      getPrimary3 在类 MetalTheme
      返回:
      主要3颜色
    • getSecondary1

      protected ColorUIResource getSecondary1()
      返回次要1颜色。这将返回一个RGB值为102、102和102的颜色。
      指定者:
      getSecondary1 在类 MetalTheme
      返回:
      次要1颜色
    • getSecondary2

      protected ColorUIResource getSecondary2()
      返回次要2颜色。这将返回一个RGB值为153、153和153的颜色。
      指定者:
      getSecondary2 在类 MetalTheme
      返回:
      次要2颜色
    • getSecondary3

      protected ColorUIResource getSecondary3()
      返回次要3颜色。这将返回一个RGB值为204、204和204的颜色。
      指定者:
      getSecondary3 在类 MetalTheme
      返回:
      次要3颜色
    • getControlTextFont

      public FontUIResource getControlTextFont()
      返回控件文本字体。这将返回Dialog,12pt。如果已启用如字体样式中描述的普通字体,则字体样式为普通。否则,字体样式为粗体。
      指定者:
      getControlTextFont 在类 MetalTheme
      返回:
      控件文本字体
    • getSystemTextFont

      public FontUIResource getSystemTextFont()
      返回系统文本字体。这将返回Dialog,12pt,普通。
      指定者:
      getSystemTextFont 在类 MetalTheme
      返回:
      系统文本字体
    • getUserTextFont

      public FontUIResource getUserTextFont()
      返回用户文本字体。这将返回Dialog,12pt,普通。
      指定者:
      getUserTextFont 在类 MetalTheme
      返回:
      用户文本字体
    • getMenuTextFont

      public FontUIResource getMenuTextFont()
      返回菜单文本字体。这将返回Dialog,12pt。如果已启用如字体样式中描述的普通字体,则字体样式为普通。否则,字体样式为粗体。
      指定者:
      getMenuTextFont 在类 MetalTheme
      返回:
      菜单文本字体
    • getWindowTitleFont

      public FontUIResource getWindowTitleFont()
      返回窗口标题字体。这将返回Dialog,12pt,粗体。
      指定者:
      getWindowTitleFont 在类 MetalTheme
      返回:
      窗口标题字体
    • getSubTextFont

      public FontUIResource getSubTextFont()
      返回子文本字体。这将返回Dialog,10pt,普通。
      指定者:
      getSubTextFont 在类 MetalTheme
      返回:
      子文本字体