如何使用 Synth 将自定义图形嵌入面板的边框



我正在学习使用 Synth,我正在尝试弄清楚如何嵌入自定义 png 以用作面板的边框。

我的边框.xml如下所示:

<synth>  
<style id="PanelStyle">  
<insets top="15" left="20" right="20" bottom="15"/>  
    <state>  
        <imagePainter method="panelBorder" path="test.png" sourceInsets="10 10 10 10" />  
    </state>  
</style>  
<bind style="PanelStyle" type="region" key="Panel" />  
</synth>  

但是,当我使用该xml设置l&f时,它会用png填充整个面板,而不仅仅是边缘。

您需要

将图像绘制器的 paintCenter 选项设置为 false,如下所示:

<imagePainter method="panelBorder" paintCenter="false" path="test.png" sourceInsets="10 10 10 10" />

希望这有所帮助。这是我找到的网站的链接,非常有用:

http://docs.oracle.com/javase/7/docs/api/javax/swing/plaf/synth/doc-files/synthFileFormat.html

最新更新