对于课堂作业,我必须在 java 中完美地复制 windows 7 计算器。目前,我正在研究按钮悬停。我遇到的问题是 Windows 计算器在默认和悬停状态(以及按下状态)之间消失。我想知道是否有可能让它在我的两个状态之间消失。
我目前有以下合成代码。
<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 个图像之间快速循环,使其看起来像是在褪色。类似的东西也对我有用。
如果您需要我没有发布的任何内容,您可以在这里获取
提前致谢。