Вы можете сделать интерфейс приложения Java Swing «родным» для операционной системы, в которой он запущен, добавив следующие строки в ваш основной метод, метод init (если это апплет) или в конструктор вашего JFrame верхнего уровня:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {}
Редактировать
UIManager.setLookAndFeel () может выдавать пять различных типов исключений, задокументированных здесь (при условии, что вы используете Java 6). Как обрабатывать эти исключения, полностью зависит от вас - если вы проигнорируете их (как в моем примере, перехватите все исключения и ничего не сделаете), тогда ваше приложение будет использовать внешний вид Java по умолчанию. Может быть, это не плохо? Только вы можете решить.