2013-03-31 3 views
0

я проверял на внешний вид и для настольных приложений на Java затем нашел Synth и Nimbus Look и Feelразница между Synth и Nimbus внешний вид и чувствовать себя

Но я немного путают здесь

можете кто-то скажите мне:

  • разница между двумя.

  • Это легче понять и реализовать.

  • И который один делает лучший интерфейс

Будем рады иметь ссылки на примере

+0

Во многих случаях вы будете использовать Synth для большой работы на пользовательский внешний вид. –

ответ

0

Вы не должны осуществлять внешний вид. Вы просто применяете его к своему пользовательскому интерфейсу Swing. Код тот же для обоих.

Это также вопрос вкуса, который дает лучший интерфейс. Они оба должны отлично работать, как только (как говорится в названии) выглядят по-другому. Различия в взгляде вы можете видеть сами. Не знаю о различиях в чувстве (поведении), и я сомневаюсь, что можно дать список, удовлетворяющий требованиям.

Просто реализуйте свой пользовательский интерфейс так, как вам хочется, и попробуйте другой внешний вид и затем используйте UIManager.setLookAndFeel().

Лично я считаю, что это хорошая идея использовать внешний вид системы. Это делает пользовательский интерфейс похожим на системный. Например. в Windows это выглядит как программа для Windows, а на Gnome - приложение GTK.

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

Вы можете читать далее об этом на http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

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> 

->

 Смежные вопросы

  • Нет связанных вопросов^_^