uTools-Manuals/docs/java/javax/swing/plaf/synth/package-summary.html

448 lines
28 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<h1 class="title" title="Package">Package javax.swing.plaf.synth</h1>
<div class="docSummary">
<div class="block">
合成是一种可以让所有绘画委托的外观和感觉。
</div>
</div>
<p>See: <a href="#package.description">描述</a></p>
</div><div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
<caption>
<span>接口摘要</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">接口</th>
<th class="colLast" scope="col">描述</th>
</tr>
</tbody>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthConstants.html" title="interface in javax.swing.plaf.synth">SynthConstants</a></td>
<td class="colLast">
<div class="block">
Synth使用的常数。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthUI.html" title="interface in javax.swing.plaf.synth">SynthUI</a></td>
<td class="colLast">
<div class="block">
SynthUI用于获取特定组件的SynthContext。
</div> </td>
</tr>
</tbody>
</table> </li>
<li class="blockList">
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
<caption>
<span>类摘要</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col"></th>
<th class="colLast" scope="col">描述</th>
</tr>
</tbody>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/ColorType.html" title="class in javax.swing.plaf.synth">ColorType</a></td>
<td class="colLast">
<div class="block">
可以从风格中获取的颜色的类型安全枚举。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/Region.html" title="class in javax.swing.plaf.synth">Region</a></td>
<td class="colLast">
<div class="block">
一个不同的渲染区域的Swing组件。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthButtonUI.html" title="class in javax.swing.plaf.synth">SynthButtonUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JButton.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JButton.html" title="javax.swing中的类"><code>JButton</code></a></span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthCheckBoxMenuItemUI.html" title="class in javax.swing.plaf.synth">SynthCheckBoxMenuItemUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JCheckBoxMenuItem.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JCheckBoxMenuItem.html" title="javax.swing中的类"><code>JCheckBoxMenuItem</code></a></span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthCheckBoxUI.html" title="class in javax.swing.plaf.synth">SynthCheckBoxUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JCheckBox.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JCheckBox.html" title="javax.swing中的类"><code>JCheckBox</code></a></span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthColorChooserUI.html" title="class in javax.swing.plaf.synth">SynthColorChooserUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JColorChooser.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JColorChooser.html" title="javax.swing中的类"><code>JColorChooser</code></a></span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthComboBoxUI.html" title="class in javax.swing.plaf.synth">SynthComboBoxUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JComboBox.html" title="javax.swing中的类"><code>JComboBox</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="class in javax.swing.plaf.synth">SynthContext</a></td>
<td class="colLast">
<div class="block">
包含关于Region的上下文信息的
<code>Region</code>变的瞬态对象。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthDesktopIconUI.html" title="class in javax.swing.plaf.synth">SynthDesktopIconUI</a></td>
<td class="colLast">
<div class="block">
为桌面上最小化的内部框架提供Synth LF UI代理。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthDesktopPaneUI.html" title="class in javax.swing.plaf.synth">SynthDesktopPaneUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JDesktopPane.html" title="javax.swing中的类"><code>JDesktopPane</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthEditorPaneUI.html" title="class in javax.swing.plaf.synth">SynthEditorPaneUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JEditorPane.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JEditorPane.html" title="javax.swing中的类"><code>JEditorPane</code></a></span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthFormattedTextFieldUI.html" title="class in javax.swing.plaf.synth">SynthFormattedTextFieldUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JFormattedTextField.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JFormattedTextField.html" title="javax.swing中的类"><code>JFormattedTextField</code></a></span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthGraphicsUtils.html" title="class in javax.swing.plaf.synth">SynthGraphicsUtils</a></td>
<td class="colLast">
<div class="block">
原始图形调用的包装器。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthInternalFrameUI.html" title="class in javax.swing.plaf.synth">SynthInternalFrameUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JInternalFrame.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JInternalFrame.html" title="javax.swing中的类"><code>JInternalFrame</code></a></span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthLabelUI.html" title="class in javax.swing.plaf.synth">SynthLabelUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JLabel.html" title="javax.swing中的类"><code>JLabel</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthListUI.html" title="class in javax.swing.plaf.synth">SynthListUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JList.html" title="javax.swing中的类"><code>JList</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html" title="class in javax.swing.plaf.synth">SynthLookAndFeel</a></td>
<td class="colLast">
<div class="block">
SynthLookAndFeel提供了创建自定义外观的基础。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthMenuBarUI.html" title="class in javax.swing.plaf.synth">SynthMenuBarUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JMenuBar.html" title="javax.swing中的类"><code>JMenuBar</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthMenuItemUI.html" title="class in javax.swing.plaf.synth">SynthMenuItemUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JMenuItem.html" title="javax.swing中的类"><code>JMenuItem</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthMenuUI.html" title="class in javax.swing.plaf.synth">SynthMenuUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JMenu.html" title="javax.swing中的类"><code>JMenu</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthOptionPaneUI.html" title="class in javax.swing.plaf.synth">SynthOptionPaneUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JOptionPane.html" title="javax.swing中的类"><code>JOptionPane</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthPainter.html" title="class in javax.swing.plaf.synth">SynthPainter</a></td>
<td class="colLast">
<div class="block">
<code>SynthPainter</code>用于涂装
<code>JComponent</code>的部分。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthPanelUI.html" title="class in javax.swing.plaf.synth">SynthPanelUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JPanel.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JPanel.html" title="javax.swing中的类"><code>JPanel</code></a></span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthPasswordFieldUI.html" title="class in javax.swing.plaf.synth">SynthPasswordFieldUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JPasswordField.html" title="javax.swing中的类"><code>JPasswordField</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthPopupMenuUI.html" title="class in javax.swing.plaf.synth">SynthPopupMenuUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JPopupMenu.html" title="javax.swing中的类"><code>JPopupMenu</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthProgressBarUI.html" title="class in javax.swing.plaf.synth">SynthProgressBarUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JProgressBar.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JProgressBar.html" title="javax.swing中的类"><code>JProgressBar</code></a></span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthRadioButtonMenuItemUI.html" title="class in javax.swing.plaf.synth">SynthRadioButtonMenuItemUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JRadioButtonMenuItem.html" title="javax.swing中的类"><code>JRadioButtonMenuItem</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthRadioButtonUI.html" title="class in javax.swing.plaf.synth">SynthRadioButtonUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JRadioButton.html" title="javax.swing中的类"><code>JRadioButton</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthRootPaneUI.html" title="class in javax.swing.plaf.synth">SynthRootPaneUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JRootPane.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JRootPane.html" title="javax.swing中的类"><code>JRootPane</code></a></span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthScrollBarUI.html" title="class in javax.swing.plaf.synth">SynthScrollBarUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JScrollBar.html" title="javax.swing中的类"><code>JScrollBar</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthScrollPaneUI.html" title="class in javax.swing.plaf.synth">SynthScrollPaneUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JScrollPane.html" title="javax.swing中的类"><code>JScrollPane</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthSeparatorUI.html" title="class in javax.swing.plaf.synth">SynthSeparatorUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JSeparator.html" title="javax.swing中的类"><code>JSeparator</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthSliderUI.html" title="class in javax.swing.plaf.synth">SynthSliderUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JSlider.html" title="javax.swing中的类"><code>JSlider</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthSpinnerUI.html" title="class in javax.swing.plaf.synth">SynthSpinnerUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JSpinner.html" title="javax.swing中的类"><code>JSpinner</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthSplitPaneUI.html" title="class in javax.swing.plaf.synth">SynthSplitPaneUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JSplitPane.html" title="javax.swing中的类"><code>JSplitPane</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="class in javax.swing.plaf.synth">SynthStyle</a></td>
<td class="colLast">
<div class="block">
<code>SynthStyle</code>是一套风格属性。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthStyleFactory.html" title="class in javax.swing.plaf.synth">SynthStyleFactory</a></td>
<td class="colLast">
<div class="block">
工厂用于获得
<code>SynthStyle</code> s。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthTabbedPaneUI.html" title="class in javax.swing.plaf.synth">SynthTabbedPaneUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JTabbedPane.html" title="javax.swing中的类"><code>JTabbedPane</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthTableHeaderUI.html" title="class in javax.swing.plaf.synth">SynthTableHeaderUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/table/JTableHeader.html" title="javax.swing.table中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/table/JTableHeader.html" title="javax.swing.table中的类"><code>JTableHeader</code></a></span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthTableUI.html" title="class in javax.swing.plaf.synth">SynthTableUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JTable.html" title="javax.swing中的类"><code>JTable</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthTextAreaUI.html" title="class in javax.swing.plaf.synth">SynthTextAreaUI</a></td>
<td class="colLast">
<div class="block">
为Synth的外观和感觉提供纯文本编辑器的外观和感觉。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthTextFieldUI.html" title="class in javax.swing.plaf.synth">SynthTextFieldUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JTextField.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JTextField.html" title="javax.swing中的类"><code>JTextField</code></a></span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthTextPaneUI.html" title="class in javax.swing.plaf.synth">SynthTextPaneUI</a></td>
<td class="colLast">
<div class="block">
为Synth外观和风格的样式文本编辑器提供外观和感觉。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthToggleButtonUI.html" title="class in javax.swing.plaf.synth">SynthToggleButtonUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JToggleButton.html" title="javax.swing中的类">Synology</a> LF UI代表提供<a href="../../../../javax/swing/JToggleButton.html" title="javax.swing中的类"><code>JToggleButton</code></a></span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthToolBarUI.html" title="class in javax.swing.plaf.synth">SynthToolBarUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JToolBar.html" title="javax.swing中的类"><code>JToolBar</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthToolTipUI.html" title="class in javax.swing.plaf.synth">SynthToolTipUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JToolTip.html" title="javax.swing中的类"><code>JToolTip</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthTreeUI.html" title="class in javax.swing.plaf.synth">SynthTreeUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JTree.html" title="javax.swing中的类"><code>JTree</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../javax/swing/plaf/synth/SynthViewportUI.html" title="class in javax.swing.plaf.synth">SynthViewportUI</a></td>
<td class="colLast">
<div class="block">
<span><a href="../../../../javax/swing/JViewport.html" title="javax.swing中的类"><code>JViewport</code></a>提供Synth LF UI代表。</span>
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<a name="package.description">
<!-- --> </a>
<h2 title="Package javax.swing.plaf.synth Description">Package javax.swing.plaf.synth Description</h2>
<div class="block">
<p> <span>合成是一种可以让所有绘画委托的外观和感觉。</span> <span>Synth不提供默认外观。</span> <span>为了使用Synth你需要指定一个<a href="doc-files/synthFileFormat.html">file</a> ,或者提供一个<a href="../../../../javax/swing/plaf/synth/SynthStyleFactory.html" title="javax.swing.plaf.synth中的类"><code>SynthStyleFactory</code></a></span> <span>这两个配置选项都需要了解下面所述的合成器架构以及对Swing架构的理解。</span> </p>
<p> <span>除非另有说明否则null不属于合成器中定义的任何方法的合法值如果传入则将导致<code>NullPointerException</code></span> </p>
<h2> <span>合成</span> </h2>
<p> <span>每个<a href="../../../../javax/swing/plaf/ComponentUI.html" title="javax.swing.plaf中的类"><code>ComponentUI</code></a> Synth中赞同执行一个<a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="javax.swing.plaf.synth中的类"><code>SynthStyle</code></a><a href="../../../../javax/swing/plaf/synth/Region.html" title="javax.swing.plaf.synth中的类"><code>Region</code></a> ,最<code>Components</code>只有一个<code>Region</code>和所以也就只有一个<code>SynthStyle</code></span> <span><code>SynthStyle</code>用于访问所有样式相关属性:字体,颜色等<code>Component</code>属性。</span> <span>此外<code>SynthStyle</code> s的用于获得<a href="../../../../javax/swing/plaf/synth/SynthPainter.html" title="javax.swing.plaf.synth中的类"><code>SynthPainter</code></a> S代表画的背景边框聚焦和其它部分<code>Component</code></span> <span><code>ComponentUI</code><a href="../../../../javax/swing/plaf/synth/SynthStyleFactory.html" title="javax.swing.plaf.synth中的类"><code>SynthStyleFactory</code></a>获得<code>SynthStyle</code> s。</span> <span>A <code>SynthStyleFactory</code>可以直接通过<a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#setStyleFactory-javax.swing.plaf.synth.SynthStyleFactory-"><code>SynthLookAndFeel.setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)</code></a>或间接通过<a href="../../../../javax/swing/plaf/synth/SynthLookAndFeel.html#load-java.io.InputStream-java.lang.Class-"><code>SynthLookAndFeel.load(java.io.InputStream, java.lang.Class&lt;?&gt;)</code>提供</a></span> <span>以下示例使用<code>SynthLookAndFeel.load()</code>方法配置<code>SynthLookAndFeel</code>并将其设置为当前的外观:</span> </p>
<div class="example">
<pre> <span>SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(MyClass.class.getResourceAsStream("laf.xml"), MyClass.class);
UIManager.setLookAndFeel(laf);</span> </pre>
</div>
<p> <span>许多<code>JComponent</code>被分解成较小的部分,并通过<code>Region</code>中的类型安全枚举进行<a href="../../../../javax/swing/plaf/synth/Region.html" title="javax.swing.plaf.synth中的类">标识</a></span> <span>例如, <code>JTabbedPane</code>由一个的<code>Region</code><code>JTabbedPane</code> <a href="../../../../javax/swing/plaf/synth/Region.html#TABBED_PANE"><code>Region.TABBED_PANE</code></a> ),内容区域( <a href="../../../../javax/swing/plaf/synth/Region.html#TABBED_PANE_CONTENT"><code>Region.TABBED_PANE_CONTENT</code></a> ),突片(后面的区域<a href="../../../../javax/swing/plaf/synth/Region.html#TABBED_PANE_TAB_AREA"><code>Region.TABBED_PANE_TAB_AREA</code></a> ),和所述突出部( <a href="../../../../javax/swing/plaf/synth/Region.html#TABBED_PANE_TAB"><code>Region.TABBED_PANE_TAB</code></a> )。</span> <span>每个<code>Region</code>每个<code>JComponent</code>将有一个<code>SynthStyle</code></span> <span>这允许您自定义每个<code>JComponent</code>的每个区域的各个<code>JComponent</code></span> </p>
<p> <span>许多Synth方法采用<a href="../../../../javax/swing/plaf/synth/SynthContext.html" title="javax.swing.plaf.synth中的类"><code>SynthContext</code></a></span> <span>这用于提供关于当前信息<code>Component</code> ,并包括:所述<a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="javax.swing.plaf.synth中的类"><code>SynthStyle</code></a>与电流相关联<a href="../../../../javax/swing/plaf/synth/Region.html" title="javax.swing.plaf.synth中的类"><code>Region</code></a> ,所述的状态<code>Component</code>作为一个位掩码(参照<a href="../../../../javax/swing/plaf/synth/SynthConstants.html" title="javax.swing.plaf.synth中的接口"><code>SynthConstants</code></a>为有效状态),和<a href="../../../../javax/swing/plaf/synth/Region.html" title="javax.swing.plaf.synth中的类"><code>Region</code></a>识别的部分<code>Component</code>被涂。</span> </p>
<p> <span><code>JTextComponent</code>的所有文本呈现委托给<a href="../../../../javax/swing/plaf/synth/SynthGraphicsUtils.html" title="javax.swing.plaf.synth中的类"><code>SynthGraphicsUtils</code></a> ,它使用<a href="../../../../javax/swing/plaf/synth/SynthStyle.html" title="javax.swing.plaf.synth中的类"><code>SynthStyle</code></a>方法<a href="../../../../javax/swing/plaf/synth/SynthStyle.html#getGraphicsUtils-javax.swing.plaf.synth.SynthContext-"><code>SynthStyle.getGraphicsUtils(javax.swing.plaf.synth.SynthContext)</code>获得</a></span> <span>您可以通过提供自己的<a href="../../../../javax/swing/plaf/synth/SynthGraphicsUtils.html" title="javax.swing.plaf.synth中的类"><code>SynthGraphicsUtils</code></a><a href="../../../../javax/swing/plaf/synth/SynthGraphicsUtils.html" title="javax.swing.plaf.synth中的类">定义</a>文本<a href="../../../../javax/swing/plaf/synth/SynthGraphicsUtils.html" title="javax.swing.plaf.synth中的类">呈现</a></span> </p>
<h2> <span>有关具体组成部分的说明</span> </h2>
<h3> <span>JTree</span> </h3>
<p> <span>Synth为树的单元格提供了一个区域 <code>Region.TREE_CELL</code></span> <span>要指定渲染器的颜色,您需要为<code>TREE_CELL</code>区域提供样式。</span> <span>以下说明如下:</span> </p>
<pre> <span>&lt;style id="treeCellStyle"&gt;
&lt;opaque value="TRUE"/&gt;
&lt;state&gt;
&lt;color value="WHITE" type="TEXT_FOREGROUND"/&gt;
&lt;color value="RED" type="TEXT_BACKGROUND"/&gt;
&lt;/state&gt;
&lt;state value="SELECTED"&gt;
&lt;color value="RED" type="TEXT_FOREGROUND"/&gt;
&lt;color value="WHITE" type="BACKGROUND"/&gt;
&lt;/state&gt;
&lt;/style&gt;
&lt;bind style="treeCellStyle" type="region" key="TreeCell"/&gt;</span> </pre>
<p> <span>这指定了当选择时为白色的红色,未选择时为白色的红色的颜色组合。</span> <span>要查看背景,您需要指定标签不透明。</span> <span>以下XML片段可以这样做</span> </p>
<pre> <span>&lt;style id="labelStyle"&gt;
&lt;opaque value="FALSE"/&gt;
&lt;/style&gt;
&lt;bind style="labelStyle" type="region" key="Label"/&gt;</span> </pre>
<h3> <span>JList和JTable</span> </h3>
<p> <span>JList和JTable使用的渲染器的颜色通过列表和表格区域来指定。</span> <span>以下XML片段说明了如何在选择时指定白色的红色未选择时指定为白色;</span> </p>
<pre> <span>&lt;style id="style"&gt;
&lt;opaque value="TRUE"/&gt;
&lt;state&gt;
&lt;color value="WHITE" type="TEXT_FOREGROUND"/&gt;
&lt;color value="RED" type="TEXT_BACKGROUND"/&gt;
&lt;color value="RED" type="BACKGROUND"/&gt;
&lt;/state&gt;
&lt;state value="SELECTED"&gt;
&lt;color value="RED" type="TEXT_FOREGROUND"/&gt;
&lt;color value="WHITE" type="TEXT_BACKGROUND"/&gt;
&lt;/state&gt;
&lt;/style&gt;
&lt;bind style="style" type="region" key="Table"/&gt;
&lt;bind style="style" type="region" key="List"/&gt;</span> </pre>
</div>
</div>