0

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

我的border.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 而不仅仅是边缘填充整个面板。

4

1 回答 1

1

您需要将图像画家的 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

于 2012-12-16T02:23:02.297 回答