【问题标题】:Difference between Synth and Nimbus look and feelSynth 和 Nimbus 外观和感觉之间的区别
【发布时间】:2013-03-21 15:32:32
【问题描述】:

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

但我在这里有点困惑

谁能告诉我:

  • 两者的区别。

  • 哪个更容易理解和实施。

  • 以及哪个界面呈现最佳

很高兴有示例链接

【问题讨论】:

  • 在许多情况下,您将使用 Synth 来完成大量自定义外观的工作。

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


【解决方案1】:

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

哪个呈现最佳界面也是一个品味问题。它们都应该可以正常工作,只是(顾名思义)外观和感觉不同。您可以看到自己的外观差异。不知道感觉(行为)的差异,我怀疑是否有可能给出一个令人满意的列表。

只需按照您想要的方式实现您的 UI,然后使用 UIManager.setLookAndFeel() 尝试不同的外观和感觉。

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

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

您可以在http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html了解更多信息

【讨论】:

    【解决方案2】:

    使用合成器外观,您可以通过 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>
    

    -->

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 2012-07-18
      • 1970-01-01
      • 2012-08-27
      相关资源
      最近更新 更多