Вы не должны осуществлять внешний вид. Вы просто применяете его к своему пользовательскому интерфейсу Swing. Код тот же для обоих.
Это также вопрос вкуса, который дает лучший интерфейс. Они оба должны отлично работать, как только (как говорится в названии) выглядят по-другому. Различия в взгляде вы можете видеть сами. Не знаю о различиях в чувстве (поведении), и я сомневаюсь, что можно дать список, удовлетворяющий требованиям.
Просто реализуйте свой пользовательский интерфейс так, как вам хочется, и попробуйте другой внешний вид и затем используйте UIManager.setLookAndFeel()
.
Лично я считаю, что это хорошая идея использовать внешний вид системы. Это делает пользовательский интерфейс похожим на системный. Например. в Windows это выглядит как программа для Windows, а на Gnome - приложение GTK.
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Вы можете читать далее об этом на http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
Во многих случаях вы будете использовать Synth для большой работы на пользовательский внешний вид. –