<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8

Package javax.swing.plaf.synth

它是一个可更换皮肤的外观和感觉的绘画是授。

See: 描述

Package javax.swing.plaf.synth Description

它是一个可更换皮肤的外观和感觉的绘画是授。它不提供一个默认的外观。为了使用合成器,你需要指定一个file,或提供SynthStyleFactory。配置选项需要的合成器架构的理解,这是下面的描述,以及摆动的架构的理解。

除非另有规定,空无的合成包,如果通过将导致NullPointerException定义方法的法律价值。

合成器

每个ComponentUI实施Synth牵手每一SynthStyle Region,最Components只有一Region,因此只有一个SynthStyleSynthStyle用于访问所有风格相关的属性:字体、颜色和其他Component性质。此外SynthStyles来获得绘画的背景,边框SynthPainters,焦点和一个Component其他部分。的ComponentUIs从SynthStyleFactory获得SynthStyles。一SynthStyleFactory可以通过SynthLookAndFeel.setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)直接提供,或间接通过SynthLookAndFeel.load(java.io.InputStream, java.lang.Class<?>)。下面的例子使用了SynthLookAndFeel.load()方法配置SynthLookAndFeel并设置为当前的外观和感觉:

synthlookandfeel LAF =新synthlookandfeel();LAF。负荷(MyClass。类。getresourceasstream(“拉芳。XML”),MyClass。类);缺省情况(LAF)”;

许多JComponents被分解成更小的碎片,在Region类型安全枚举标识。例如,一个JTabbedPane分为JTabbedPane RegionRegion.TABBED_PANE)、内容(Region.TABBED_PANE_CONTENT),标签后面的地区(Region.TABBED_PANE_TAB_AREA),和标签(Region.TABBED_PANE_TAB)。每个Region每个JComponent将有一个SynthStyle。这允许你定制个人各JComponent每个区域。

许多的合成方法需要一个SynthContext。这是用来提供关于当前Component信息包括:与当前Region相关的SynthStyle,作为一位掩码的Component国家(指SynthConstants为有效状态),和一个Region识别的Component被画的部分。

所有的文本渲染的non-JTextComponents委托给SynthGraphicsUtils,采用SynthStyle SynthStyle.getGraphicsUtils(javax.swing.plaf.synth.SynthContext)获得方法。您可以自定义文本通过提供自己的SynthGraphicsUtils渲染。

特定组件上的注释

树形结构

合成了一棵树的细胞区域:Region.TREE_CELL。指定渲染你会想为TREE_CELL区域提供风格的颜色。以下说明了这一:

 
     
     
     
   
     
   <风格id =“treecellstyle”>
    
      
    
      
      
      
  <“不”“”“”“”“”“”
  
      
      
      
    
      
    <状态> 
     <颜色值=“白色”type=“text_foreground” /> 
     <颜色值=“红色”type=“text_background” />< /状态> 
     <状态值=“选择”> 
      <颜色值=“红色”type=“text_foreground” /> 
      <颜色值=“白色”类型=“背景” < 态>
        < /样式> 
       <绑定风格=“treecellstyle”type=“区域”键=“树木细胞” /> 
       
      
    
 
     
     
     
   
     
   

这指定了一个颜色组合的红色白色,选择时,白色的红色时,没有选择。要查看您需要指定标签的背景不是不透明的。下面的XML片段会这样做:

 
     
     
     
   
     
   <风格id =“labelstyle”>
  
      
      
      
    
      
    <不透明值=“假” < 式> 
     <绑定风格=“labelstyle”式的“区域”键= =“标签” /> 
    
 
     
     
     
   
     
   

JList和JTable

颜色,JList和JTable使用渲染器指定的列表和表格区域。下面的XML片段说明了如何在白色上指定红色,当选中时,和白色的红色时,没有选择:

 
     
     
     
   
     
   <样式标识=“样式”>
    
      
    
      
      
      
  <“不”“”“”“”“”“”
  
      
      
      
    
      
    <状态> 
     <颜色值=“白色”type=“text_foreground” /> 
     <颜色值=“红色”type=“text_background” /> 
     <颜色值=“红色”类型=“背景” < 态> 
      <状态值=“选择”> 
       <颜色值=“红色”type=“text_foreground” /> 
       <颜色值=“白色”type=“text_background” />< /状态>< /样式> 
       
      
    
 
     
     
     
   
     
   
Skip navigation links
Java™ Platform
Standard Ed. 8

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585