我一直在检查java桌面应用程序的外观
然后找到Synth
和Nimbus
外观
但我在这里有点迷惑
有人可以告诉我:
两者之间的区别。
这更容易理解和实施。
哪一个呈现最佳界面
很乐意拥有示例链接
答案 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;