Java - 在Synth中的图像之间淡出

时间:2016-05-18 23:40:13

标签: java image fade look-and-feel synth

对于类赋值,我必须完美地复制java中的windows 7计算器。目前,我正在处理按钮悬停。我遇到的问题是Windows计算器在默认和悬停状态(以及按下状态)之间淡入淡出。我想知道是否可以这样做,以便Java在我的两个州之间消失。

我目前有以下Synth代码。

<synth>
    <!-- Style that all regions will use -->
    <style id="backingStyle">
        <!-- Make all the regions opaque-->
        <opaque value="TRUE"/>
        <font name="Dialog" size="12"/>
        <state>
            <!-- Provide default colors -->
            <color value="#D8D987" type="BACKGROUND"/>
            <color value="RED" type="FOREGROUND"/>
        </state>
    </style>
    <bind style="backingStyle" type="region" key=".*"/>
    <style id="buttonStyle">
        <!-- Shift the text one pixel when pressed -->
        <insets top="0" left="0" right="0" bottom="0"/>
        <state>
            <imagePainter method="buttonBackground" path="images/button.png" sourceInsets="10 10 10 10"/>
        </state>
        <state value="MOUSE_OVER">
            <imagePainter method="buttonBackground" path="images/button_hover.png" sourceInsets="10 10 10 10"/>
        </state>
        <state value="PRESSED and MOUSE_OVER">
            <imagePainter method="buttonBackground" path="images/button_pressed.png" sourceInsets="10 10 10 10"/>
        </state>
    </style>
    <!-- Bind buttonStyle to all JButtons -->
    <bind style="buttonStyle" type="region" key="Button"/> 
</synth>

我找到了一个仅适用于Java 5的示例,它可以在6-8个图像之间快速循环,使其看起来像褪色。这样的事情对我也有用。

如果您需要我未发布的任何内容,您可以全部获取here

提前致谢。

0 个答案:

没有答案