Я разработал приложение Java в Netbeans, и я скоро выпущу его, поэтому я работаю над тем, чтобы сделать его менее уродливым. Поскольку я развиваюсь на Mac, разработчик GUI использует Mac Look & Feel, который выглядит прилично, но многие из моих пользователей не будут использовать Mac. По умолчанию L & F - это Nimbus, который отлично выглядит, за исключением кнопок, у которых есть раздражающие границы, которые не переопределяются вручную, устанавливая границы (вы можете видеть, как видны ручные рамки на изображении). С установленными вручную границами Nimbus L & F добавляет свою собственную нечетную границу внутри границы, которую я сделал, которая выглядит просто идиоткой. Без границ, установленных вручную, границы Nimbus пересекаются визуально непривлекательными способами, и для того, чтобы избежать совпадения, я должен помещать кнопки на самом деле далеко друг от друга, что мне также не нравится.Как сделать приложение Java Swing, разработанное в NetBeans, не имеет отвратительных кнопок?
Я пробовал использовать другие L & Fs, доступные в Netbeans (металл и что-то еще), но они просто слишком уродливы, чтобы стоять.
В принципе, я хотел бы получить совет по настройке способа отображения кнопок в этом приложении. Я не хочу писать функцию рисования кнопок с нуля или создавать собственные изображения. Я просто хочу изменить настройки, чтобы вещи не выглядели глупо. Я читал в разных местах, что вещество L & F хорошо, но я не могу найти, где его скачать. Если бы кто-то мог связать меня со страницей загрузки для вещества или рекомендовать другой популярный, простой и не тупой вид L & F, я был бы очень признателен.
Нужно только выбрать вид по умолчанию и почувствуйте для операционной системы он работает on.If, что это некрасиво, как окна :), то тот вопрос пользователей и, вероятно, не будет беспокоить пользователю каким-либо образом, – Shahzeb
Я придерживаюсь Nimbus по умолчанию и чувствую, потому что Nimbus является последовательной кросс-платформенной платформой. С естественным текстом L & Fs можно отрезать, кнопки могут быть настолько маленькими, что они незаметны - последовательно уродливые намного лучше, чем иногда непригодны для использования. – gutch
Native LnF может быть сложно разработать, если вы не знаете, где находятся кинки, и когда вы не постоянно тестируете. Вы можете сделать предположения, которые справедливы только для вашей конкретной ситуации (границы, paddings, макет кнопки). Кросс-платформенные LnFs легче разрабатывать. Для коммерческого продукта вы должны пойти на родной язык, если внешний вид должен быть хорошим, но это не главное, я бы использовал одну из красивой кросс-платформенной LnF с самого начала. –