Действительно ли возможно создать пользовательский GUI как это в Java?

Я сделал это в Photoshop, и я планирую использовать его для своего приложения совместного доступа к файлам:

Screenshot

Я задавался вопросом, было ли возможно создать GUI для моего приложения, которое будет иметь этот стиль.

Если я не могу создать его только при помощи затмения или NetBeans, есть ли какие-либо другие инструменты, которые могли помочь мне?

11
задан Ilmari Karonen 22 September 2015 в 18:05
поделиться

9 ответов

-

не только возможен, но довольно легко, вам не нужно проходить весь путь, чтобы создать пользовательский вид и почувствовать.

Это то, что я сделал в 20 минутах:

20mins

. В Интернете есть много информации о том, как настроить компоненты без необходимости создания совершенно нового L & F.

Понимание архитектуры очень помогает.

На всякий случай, если вы не читали его Учебное пособие здесь.

Наконец вам понадобится Док: Java Doc

18
ответ дан 3 December 2019 в 00:41
поделиться

О, дорогой, нет-нет-нет! Если вы хотите, чтобы ваши пользователи могли кровоточить, то иди на это. В противном случае следуйте за рекомендациями UI, подходящие для вашей платформы.

Чтобы ответить на ваш вопрос: это, безусловно, выполняется в любой современной системе стирки.

Вот что обычно происходит, когда программисты дизайна UIS:

wGetGUI
(Источник: jensroesner.de )

Bulk Rename Utility (Источник: Bulkrenameutility.co.uk )

33
ответ дан 3 December 2019 в 00:41
поделиться

Вы можете и даже вы можете изменить его динамично - см. Особенность посмотреть Swing

9
ответ дан 3 December 2019 в 00:41
поделиться

Это возможно. Но для большинства разработчиков Java требуется бы подавить рефлекс GAG на такой уродливый интерфейс.

Вот интерфейс Java Я написал без инструментов, кроме VI. Я не разработал это, я просто взял дизайн художников, держал мой нос и реализовал его.

Что касается специфики, я бы предложил сделать как большую часть взгляда и почувствовать сквозь смешные взгляды и чувствовать себя в качелях. Кроме того, используйте LayoutManagers, а не создавать постоянные размеры в постоянных местах, так что вещи могут расти и сокращаться к разным разрешениям экрана, а также так, чтобы если вы переводите вещи, которые вы не сможете разместить все ваши текстовые этикетки, а затем пересматривают все остальное вокруг.

7
ответ дан 3 December 2019 в 00:41
поделиться

Ну, это очень возможно, хотя многие разработчики Java Swing могут не согласиться с пользовательским интерфейсом на изображении. возможно, это правильно.

Хотя, чтобы сделать это очень возможным, попробуйте взглянуть на JWindow, JTable, ImageIcon, Dimension, JProgressBar. Вам также понадобится достаточное понимание Java-макетов и таких событий, как MouseEvents, ActionEvents.

Надеюсь, это поможет.

2
ответ дан 3 December 2019 в 00:41
поделиться

Вам придется создать множество пользовательских JComponents. Кроме этого, возможно.

1
ответ дан 3 December 2019 в 00:41
поделиться

Я бы порекомендовал

MIG Playout

для укладки компонентов, очень легко понять, и также является более мощным, чем стандартные менеджеры макета (и получите хороший режим отладки , тоже).

1
ответ дан 3 December 2019 в 00:41
поделиться

Это очень возможно, используя Swing .

Проверьте Builder Builder [1210537]

1
ответ дан 3 December 2019 в 00:41
поделиться

При определении сложного словаря маршрутизации или наличии одной общей записи маршрутизации и самостоятельной обработки всех вариантов не возникает серьезной проблемы с производительностью. Код - это код

Даже если типы данных не наследуются, скорее всего, у вас есть общие узоры дисплея. Например,

  • Список заголовков и сводного текста
  • отображение элементов, с заголовком, изображением, описанием
  • и т.д.

Если вы можете разбить ваш сайт на конечное количество шаблонов отображения, то вам нужно сделать только эти конечные контроллеры и ракурсы

Вы предоставляете уровень услуг, который выбран параметром маршрутизации, чем использует объект передачи данных (DTO), чтобы взять данные обращения и переместить их в стандартную структуру данных для представления

-121--3723849-

Я использовал график GNU в прошлом для некоторых визуализаций. Я не нашел никакого интерфейса переднего плана для установки таких вещей, как цвета или метки, но было достаточно легко установить некоторые основные вещи в командной строке. Этот сайт помог мне: http://t16web.lanl.gov/Kawano/gnuplot/intro/plotcalc-e.html

-121--3190237-

Создание нового LaF - это слишком. Так как все ваши JButtons отличаются, просто используйте JButton.setIcon () и JButton.setHicon () и используйте свои изображения. Остальное - загрузка фона и использование странных шрифтов. Используйте Font.createFont () для загрузки пользовательских шрифтов. Вам, вероятно, придется нарисовать свой собственный JProgressbar. Отвергнуть JProgressBar.paintComponent (Графика g) и потянуть свое собственное изображение.

3
ответ дан 3 December 2019 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: