使用合成器自定义外观JPogressBar和JSplitPane xml

德默

我正在尝试通过使用synth的xml文件为我的程序创建自定义外观,并且效果很好,但是我不确定如何自定义JProgressBar或JSplitPane。我在JProgressBar上没有任何问题,但是找不到如何自定义加载动画的边框。顺便说一下,加载栏设置为不确定。就SplitPane而言,我要努力工作的唯一一件事就是拆分窗格的拖动分隔器。分割窗格在程序中运行良好,只是在拖动分割线时不会显示。这是我当前的xml文件。谢谢您的帮助。

<?xml version="1.0" encoding="utf-8"?>
<synth>
<style id="frameStyle">
    <style id="backingStyle">
        <opaque value="TRUE" />
        <font name="Monaco" size="18" />
        <state>
            <color value="BLACK" type="BACKGROUND" />
            <color value="GRAY" type="FOREGROUND" />
        </state>
    </style>
    <bind style="backingStyle" type="region" key=".*" />
</style>


<style id="intputFieldStyle">
    <insets top="0" left="4" bottom="4" right="4" />
    <state>
        <font name="Verdana" size="14" />
        <color value="BLACK" type="BACKGROUND" />
        <color value="WHITE" type="FOREGROUND" />
    </state>
    <imagePainter method="textFieldBorder" path="laf/txtfld.png"
        sourceInsets="4 4 4 4" paintCenter="false" />
</style>


<style id="buttonStyle">
    <state>
        <font name="Monaco" size="12" />
        <color value="LIGHT_GRAY" type="FOREGROUND" />
        <imagePainter method="buttonBackground" path="laf/button_up.png"
            sourceInsets="4 3 3 4" paintCenter="false" />
    </state>
    <state value="PRESSED">
        <imagePainter method="buttonBackground" path="laf/button_down.png"
            sourceInsets="4 3 3 4" paintCenter="false" />
    </state>

    <state value="MOUSE_OVER">
        <imagePainter method="buttonBackground" path="laf/button_mouseover.png"
            sourceInsets="4 3 3 4" paintCenter="false" />
    </state>
</style>


<style id="userListStyle">
    <state>
        <font name="Monaco" size="12" />
        <color value="LIGHT_GRAY" type="BACKGROUND" />
        <color value="BLACK" type="FOREGROUND" />
    </state>
    <state value="SELECTED">
        <font name="Monaco" size="12" />
        <color value="MAGENTA" type="TEXT_BACKGROUND" />
        <color value="BLACK" type="TEXT_FOREGROUND" />
    </state>
</style>


<style id="labelStyle">
    <state>
        <color value="LIGHT_GRAY" type="FOREGROUND" />
    </state>
</style>


<style id="loadingBarStyle">
    <state>
        <color value="BLUE" type="BACKGROUND" />
        <color value="GREEN" type="FOREGROUND" />
        <imagePainter method="progressBarBorder" path="laf/loadingbar_outside.png"
            sourceInsets="6 6 6 6" paintCenter="false" />
    </state>
</style>


<style id="panelStyle">
    <state>
        <color value="DARK_GRAY" type="BACKGROUND" />
    </state>
</style>

<style id="splitPaneStyle">
    <state>
        <color value="WHITE" type="FOREGROUND"/>
    </state>
</style>

<bind style="frameStyle" type="region" key="Frame" />               <!-- Bind Frame -->
<bind style="intputFieldStyle" type="region" key="TextField" />     <!-- Bind textBox -->
<bind style="labelStyle" type="region" key="Label" />               <!-- Bind label -->
<bind style="loadingBarStyle" type="region" key="ProgressBar" />    <!-- Bind loadingbar -->
<bind style="buttonStyle" type="region" key="Button" />             <!-- Bind Login buttons -->
<bind style="userListStyle" type="region" key="List" />             <!-- Bind user list -->
<bind style="panelStyle" type="region" key="Panel" />               <!-- Bind Panel -->
<bind style="splitPaneStyle" type="region" key="SplitPane" />       <!-- Bind Split Pane -->

德默

经过数小时的Synth源代码搜索,我解决了该问题。拆分有一个关键,SplitPaneDivider进度不好有一个关键ProgressBar各自的方法是splitPaneDragDividerprogressBarForeground/Background

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用合成器自定义外观JPogressBar和JSplitPane xml

来自分类Dev

使用自定义段落样式和XSLT的XML to Word

来自分类Dev

使用自定义类捕获XML

来自分类Dev

自定义XML的行

来自分类Dev

自定义WPF Datagrid标头和xml绑定

来自分类Dev

使用XSD验证XML中的自定义日期和时间

来自分类Dev

使用xpath使用tika解析自定义xml

来自分类Dev

使用XML在android中绘制自定义形状

来自分类Dev

使用DeliciousPie的自定义输出XML(带有属性)?

来自分类Dev

使用C#从html删除自定义xml标记

来自分类Dev

使用Java在xml中添加自定义声明

来自分类Dev

如何使用自定义样式的XML内容嵌入iframe?

来自分类Dev

使用自定义XML文件的Android滑动标签

来自分类Dev

使用xml创建自定义gridView项

来自分类Dev

使用LINQ to XML获取自定义属性值

来自分类Dev

在XML视图中使用自定义控件

来自分类Dev

如何使用自定义样式的XML内容嵌入iframe?

来自分类Dev

如何在Android中使用xml自定义ActionBar?

来自分类Dev

如何使用styles.xml自定义SpinnerItemStyle

来自分类Dev

Android - 使用 Xml 自定义类似按钮

来自分类Dev

使用动态颜色创建自定义 xml drawable

来自分类Dev

XML中的自定义按钮

来自分类Dev

Android:XML中的自定义ViewPager

来自分类Dev

XML元素的自定义排序

来自分类Dev

数据框到自定义XML

来自分类Dev

创建自定义XML映射

来自分类Dev

Android-XML自定义形状

来自分类Dev

来自Solr的自定义格式XML

来自分类Dev

SurfaceView自定义类xml?