Предполагая, что вы используете настольное приложение, а не интернет-приложение, поскольку в противном случае PHP и особенно HTML/CSS будет достаточным.
Java Swing - это кросс-платформенная эмуляция компонентов GUI. Он имеет так называемый Посмотрите и ощутите, одним из которых является System L & F, который под Windows пытается выглядеть как графический интерфейс Windows. Другой действительно кросс-платформенный вид: Nimbus L & F. И есть другие Look-and-Feels, даже от третьих лиц.
Начать с системы или Нимбус Посмотреть и почувствовать.
Кроме того, можно указать цвета/шрифты по умолчанию для определенного типа вещей. Можно запросить их у SystemColor.activeCaptionText
или около того. Приятно для белых на черном.
Внутри Swing используется макеты, чтобы сделать макетирование. Вообще не пиксель совершенный, но с действительно кросс-платформенным, с учетом разных кнопок, меню и т. Д.
Используйте графический редактор; Я всегда выступаю за среду NetBeans, а также за ее простоту. Хотя затмение тоже очень хорошо.
Используйте отдельные классы, не упаковывайте их в GUI-класс, так как это становится беспорядком в обслуживании.
Текстовые компоненты: JLabel, всплывающая подсказка, и так далее, имеет HTML возможности: "<html><b>Bold</b><i>Italics</i>"
.
В зависимости: Webapp или desktop app? – jlordo
Если вы программируете Java-сервлеты, то на самом деле вы можете просто стилизовать CSS свой интерфейс. Если вы создаете настольные приложения, java SWING-библиотека довольно хороша. – christopher
@Chris: библиотека SWING ИЛИ JavaFX –