2009-10-23 1 views
8

Я знаю, как создать базовые элементы управления в Swing, но приступая к разработке отраслевых стандартных приложений, мне не хватает навыков для их выполнения.Как сделать стандартные настольные Java-приложения для промышленности?

Я разрабатываю небольшое приложение Java Swing. Вместо создания JFrame для каждой цели я хотел бы создавать элементы управления, отображать их, скрывать (при необходимости) все в одном окне.

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

+0

Этот вопрос [SO question] (http://stackoverflow.com/questions/458817/java-swing-libraries-tools-layout-managers) может оказаться полезным. – cetnar

ответ

5

Предлагаю вам использовать NetBeans и создать проект с использованием ранее созданного шаблона «Swing Desktop Application».

Он создаст базовую инфраструктуру для вашего приложения, включая главное окно с меню и панель состояния с индикатором выполнения, о поле, обработчиках событий и т. Д., Все предварительно подключенные.

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

Для получения дополнительной информации см. here.

+0

Итак, что сделает обычное Swing-приложение, а не приложение Netbeans? –

+0

@yar: это будет стандартное настольное приложение Swing Application Framework. По умолчанию, чтобы использовать графический интерфейс NetBeans, IDE будет создавать файлы ресурсов для вас, но вам не нужно их использовать, и вы можете настроить среду IDE, чтобы не использовать их. Но тогда вы теряете разработку RAD GUI. – JRL

+0

Очень классный и интересный материал. Должен ли я когда-нибудь вернуться на Java (теперь выполняю UI в Mono Winforms), я обязательно проверю Netbeans. Я использую Netbeans для всех моих платных концертов прямо сейчас (Ruby on Rails и PHP). –

4

This является самым читаемым учебником по Swing, без сомнения. Пройдите через учебник от начала и до конца, если у вас есть время, чтобы изучить способ Swing делать вещи.

В то же время попытайтесь найти копию JBuilder, чтобы увидеть код шаблона, который он создает для Swing-приложений. Вы будете кодировать вручную с помощью Eclipse или что-то еще, но JBuilder может показать вам некоторые стандартные способы выполнения действий. Если вы не можете получить копию, ознакомьтесь с некоторыми плагинами Swing для Eclipse. Во всех случаях старайтесь поддерживать связь с кодом самостоятельно: большинство редакторов пользовательского интерфейса полезны только в тех предложениях, которые они вам дают.

2

Пройдите учебник, предложенный yar. Я также рекомендую отличную книгу «Filthy Rich Clients» Ромена Гая и Чет Хаазе (два больших имени в мире свинг). Это научит вас создавать приложения, которые выглядят великолепно.

2

Я не работал с ним много, но проект Griffon пытается стандартизировать шаблон MVC для приложений Swing. Однако он написан на языке сценариев Groovy, который затем запускается на JVM.

+0

Griffon на самом деле в основном написан на Java, но это правда, что он обеспечивает хороший Groovy DSL для записи Views. Однако также верно, что вы можете написать приложение Griffon, используя комбинацию Groovy, Java, Clojure, Scala, Mirah и/или Jython. – aalmiray

0

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

0

Spring RCP является одним, хотя и рискованным решением. У этого есть некоторые приятные особенности, и, по моему мнению, он работает очень хорошо по большей части. Однако документация близка к несуществующей, а будущее проекта неопределенно. Есть некоторые пользователи (включая меня), приверженные RCP, хотя, возможно, они не умрут полностью.

6

Я не уверен, где я прочитал это (старая статья), но так как я его читал, я использую его во всех коммерческих приложениях для настольных ПК, которые я делаю.

Первое, что получает NetBeans, это идеальный IDE для дизайна интерфейса Java. Другие плагины Eclipse не так полезны и не эффективны.

Вот как я это делаю.

В NetBeans создайте новый проект Java — назовем его MyComponents в этом проекте — создайте все свои компоненты, которые хотите. Основание любого компонента должно быть JFrame или JPanel. Для этого примера мы выберем JPanel и называть его mjPanel

Далее в режиме конструктора, перетащите все компоненты Swing, которые вы хотите. Затем из представления «Источник» выполните все действия и логику.

Далее, самый важный шаг, щелкните правой кнопкой мыши файл Java, из инструментов, выберите Добавить в палитру, а затем в диалоговом окне выберите, куда вы хотите поместить его, как говорят компоненты Swing Palette.

Чтобы завершить свой компонент, из меню Построение выберите Очистить и построить, это создаст вам файл Jar в папке проекта/дист.

С этого момента в каждом проекте вы хотите использовать этот компонент, просто включите Jar-файл в свой путь к проекту. Откройте палитру компонентов Swing Components, и вы увидите новый компонент.

Как это:

+0

Кажется, что ссылки на изображение больше неактивны. Возможно, обновление? – aspiring

0

Java Look and Feel Design Guide предлагает подробную справку о стандартах в области дизайна пользовательского интерфейса с Swing, и металлический внешний вид и чувствовать. Если вы планируете использовать эту кросс-платформу l & f, я определенно рекомендую вам чтение.

Смежные вопросы