Synth和Nimbus外观和感觉之间的区别

时间:2013-03-31 10:38:26

标签: java swing look-and-feel nimbus synth

我一直在检查java桌面应用程序的外观  然后找到SynthNimbus外观

但我在这里有点迷惑

有人可以告诉我:

  • 两者之间的区别。

  • 这更容易理解和实施。

  • 哪一个呈现最佳界面

很乐意拥有示例链接

2 个答案:

答案 0 :(得分:0)

您不必实现外观。您只需将其应用于Swing UI。两者的代码相同。

这也是一个品味的问题,一个人提供最好的界面。他们都应该工作得很好,他们只是(正如名字所说)的外观和感觉不同。您可以看到自己的外观差异。不知道感觉(行为)的差异,我怀疑是否有可能给出令人满意的清单。

只需按照您希望的方式实现您的用户界面,然后使用UIManager.setLookAndFeel()尝试不同的外观。

我个人认为使用系统外观是个好主意。它使UI看起来像系统默认。例如。在Windows上,它看起来像一个Windows程序,在Gnome上就像一个GTK应用程序。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

您可以在http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

进一步了解相关信息

答案 1 :(得分:0)

使用合成器外观,您可以通过xml文件提供自己的自定义外观。 例如:
    

    <imagePainter method="panelBackground" path="images/main-bg.png" sourceInsets="0 0 0 0" stretch="true"/>
</style>
<bind style="panelStyle" type="region" key="Panel"/>


 <style id="ProgressBarStyle">       
    <object id="progressbarPainter" class="com.poseidon.desktopframework.images.BackgroundPainter"></object>

    <state>           
        <font name="Verdana" size="14"/>  
        <color value="BLACK" type="TEXT_FOREGROUND"/>
        <painter method="progressBarBackground" idref="progressbarPainter"/>
        <painter method="progressBarForeground" idref="progressbarPainter"/>

        <!--            <imagePainter method="ArrowButtonBackground" path="images/dropdown-icon-big.png" center="true"/>
        <imagePainter method="ArrowButtonBackground" path="images/dropdown-icon-big.png" center="true"/>-->
    </state>
    <!--                <imagePainter method="textAreaBorder" path="images/textbox-small.png" sourceInsets="4 6 4 6" paintCenter="false"/>    -->
</style>
<bind style="ProgressBarStyle" type="region" key="ProgressBar"/>


<style id="fileChooserStyle">
    <imageIcon id="homeIcon" path="images/home.png"/>        
    <object id="fileChooserBackGround" class="com.poseidon.desktopframework.images.BackgroundPainter"></object>

- &GT;