Я делаю программное обеспечение для своего университета. Требуется графический интерфейс. В первой его редакции я использовал System Look and Feel (чтобы он выглядел как собственное приложение в Linux / Mac / Windows). Я обнаружил, что это обременительно, так как мне пришлось сделать все мои JLabels разного размера в зависимости от ОС (независимо от разрешения / плотности пикселей и т. Д.).
После этого я подумал: «Хорошо, я НЕ собираюсь повторять это снова», поэтому я решил не использовать внешний вид системы и попробовать Nimbus. Это выглядит хорошо на платформах, которые я тестировал, но размеры шрифта JLabel / JTextField по-прежнему отображаются неправильно на нескольких платформах, независимо от того, указаны ли они (как Sans Serif 12). Есть ли способ сделать шрифт действительно универсальным для всех платформ и избежать необходимости проводить все это кроссплатформенное тестирование?