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 に答える