Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
IDE для Swing
Есть ли какой-нибудь IDE, который упрощает создание Swing приложений (в идеале что-то вроде Visual Studio)
Как уже упоминалось, визуальный редактор NetBeans ' довольно хорош , но он довольно сильно основан на фреймворке приложения Swing, поэтому вам нужно будет получить представление о том, как он работает, чтобы правильно его использовать (хотя вам не нужно копаться, чтобы просто протестировать вещи).
Кроме этого есть еще и другие:
- визуальный редактор IntelliJ IDEA (демонстрация функций flash )
- и визуальный редактор Eclipse
Лично я использовал визуальные редакторы NetBeans' и IDEA. Оба они хороши, но я думал, что NetBeans имеет преимущество, потому что он не использует какой - либо собственный способ сохранения структуры GUI и вместо этого делает что-то похожее на то, что делает Visual Studio-автоматически генерирует код, который затем можно добавить. IDEA хранит информацию в отдельном файле, что означает, что вы должны использовать IDEA для визуального редактирования макета позже.
Я не использовал визуальный редактор Eclipse.
Я голосую за визуальный редактор NetBeans. Я думаю, что он удовлетворяет тому, что большинство людей ищут в визуальном редакторе, и оставляет его достаточно гибким, чтобы затыкать отверстия вручную через код, не влияя на визуальный редактор (так что вы можете переключаться между кодовыми и проектными представлениями, не нарушая ни того, ни другого).
Для меня лучшим визуальным редактором Swing является JFormDesigner, который вы можете запустить автономно или как плагин для IntelliJ IDEA и Eclipse.
Он генерирует правильный (фактически читаемый) исходный код, он очень эргономичен и интуитивно понятен и, прежде всего, очень расширяем. Этот последний пункт действительно важен, потому что если вы хотите построить приличное приложение Swing, вам придется расширить базовые компоненты или использовать некоторые сторонние библиотеки, и их должно быть легко интегрировать в визуальный редактор.
Это не бесплатно, но это сделка за власть, которую вы получаете (129 EUR / 159 USD). Я использую его в течение нескольких лет и люблю его.
Есть два варианта, которые вы можете использовать (я использовал их оба, и они оба очень мощные и просты в использовании):
- NetBeans который имеет встроенный GUI Builder .
Или вы можете использовать:
Лично я предпочитаю Eclipse с Windowbuilder , но это только я. Вы можете использовать любой из них.
Вот изображение плагина Windowbuilder:
А вот изображение NetBeans ' встроенного в GUI Builder :
Попробуйте Instantiations ' Windows Builder Pro . Он включает в себя Swing Designer , который является Swing UI builder. Он основан на Eclipse.
WindowBuilder Pro для Eclipse
- Бесплатно!
- Он работает с существующим кодом и не блокирует вас (в отличие от NetBeans)
- Он работает с MiGLayout
- Однако в нем есть некоторые соглашения, которым должны следовать ваши классы представлений.
Установка в Eclipse v4.2 (Juno):
- Гото - меню Справка - > установить новое программное обеспечение ...
- Выберите-Работа С: Juno- http://download.eclipse.org/releases/juno .
- WindowBuilder элемента находятся под "General Purpose Tools" (или используйте фильтр).
Более старые версии и молнии доступны по адресу http://www.eclipse.org/windowbuilder/download.php .
Abeille очень хорош и основан на JGoodies FormLayout. В отличие от почти любого другого конструктора Java GUI, Abeille не генерирует код по умолчанию. В проекте, в котором я его использовал, было замечательно избежать чтения или прокрутки кода макета (потому что этот код больше не существовал). Большая часть нашего рукописного кода связана с соединением событий с действиями, просто запрашивая макет для соответствующих элементов управления.
Это преступление, что генерация кода является стандартным способом верстки кода в Java, потому что лучшие способы выполнения GUIs существуют уже несколько десятилетий. Я использовал Matisse, генератор кода NetBeans GUI. Хотя Matisse (теперь известный как "Swing GUI Builder") делает его приятным для компоновки компонентов, он похож на все другие инструменты генерации кода, потому что при использовании Matisse вы должны жить в постоянном страхе, что кто-то другой редактировал разделы "you cannot edit this in NetBeans" GUI за пределами NetBeans. Как только вы снова прикоснетесь к компоновщику, он может разрушить их работу, и тогда у вас сломается GUI. Там может быть какая-то простая задача, например, переупорядочить инициализацию переменной и ее использование или переименовать переменную (это было особенно проблематично при использовании функции базы данных Matisse). Вы знаете, как это сделать, редактируя не редактируемый исходный код, но можете потратить время, пытаясь выяснить, как сделать то же самое в GUI builder. Как и большинство инструментов генерации кода, он может помочь вам начать работу, но в конечном итоге вам придется самостоятельно поддерживать созданный код.
У меня есть очень хороший опыт работы с NetBeans . Это так просто, если вы знаете каждую незначительную часть этих приложений.
Самая сложная часть-это использование, например, макетов (если вы не можете обрабатывать сложные детали), но все это почти plug & play.
И кроме того, вы можете поместить JFrame в другие фреймы, не создавая для этого другой класс фреймов. Я думаю, что это будет хорошо.
NetBeans является самым простым в использовании ( http://netbeans.org/). Однако он не позволяет вам редактировать (тонко настраивать) сгенерированный код.
JDeveloper ( http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html) - это еще одно решение, которое позволяет редактировать код... но я чувствую, что NetBeans является более интуитивным.
Я рекомендую WindowBuilder плагин для Eclipse IDE 3.7.2 Indigo / 24 февраля 2012 года.
Вот для установки step-by-step: создать Java GUI так же просто, как Visual Basic
Честно говоря, я никогда не видел редактора, который даже близко подходит к тому, что я могу сделать вручную в текстовом редакторе. Все визуальные редакторы хороши, если у вас есть только очень простые потребности, такие как размещение нескольких кнопок в окне. Когда все становится сложнее, визуальные редакторы быстро теряют свое конкурентное преимущество.
Я обычно использую кучу высокоуровневых классов, построенных из более простых виджетов, и подключаю свой UI от этого. Это также позволяет мне легко тестировать мой UI с помощью автоматических тестов JUnit (потому что я могу контролировать, как выглядит источник).
Наконец, изменения в UI не вызовут ненужного шума в системе управления версиями.
Eclipse визуальный редактор довольно скучен в моем опыте. Мне больше повезло с JBuilder, который также основан на Eclipse, просто добавив к нему несколько плагинов, как и многие другие коммерческие продукты. Он по-прежнему не способен анализировать любой код Swing (я сомневаюсь, что это делает любой редактор Swing WISIWYG), но если вы начнете с него, он даст вам относительно плавный опыт. Но за это нужно платить.
В конце концов, я работал с разными похожими инструментами UI, Flash Builder, Delphi и т. д. но если вы не занимаетесь каким-то относительно тривиальным дизайном UI, не включающим много бизнес-логики и связи с другими слоями, вам придется признать, что то, что вы способны создать в коде, как только вы научитесь делать это правильно, намного мощнее, чем то, что может предоставить вам любой редактор.
Мы занимаемся разработкой Swing почти последние 10 лет. Есть несколько хороших GUI строителей (например, JFormDesigner), но все они слишком сильно ограничивают нас в разных видах.
Например, у нас есть много компонентов без открытого конструктора no-arg (например, подкласс JTable, который требует модели в конструкторе) или у нас есть фабрики компонентов.
Настольные приложения обычно должны быть запутаны. Обфускация очень легко нарушает пользовательские интерфейсы, созданные с помощью конструктора GUI, или требует много работы, чтобы избежать обфускации таких классов.
Другой часто встречающийся случай заключается в том, что, например, панель должна содержать только некоторые компоненты в зависимости от некоторых условий. Просто скрывая их, GUI будет выглядеть плохо; они скорее не должны быть добавлены вместо этого. Я никогда не находил редактора GUI, который обеспечивал бы такую гибкость, и даже если бы он был, его было бы так трудно использовать, что я определенно был бы быстрее с помощью старого доброго кода Java.
JFormDesigner.
Я широко использовал NetBeans в прошлом для дизайна GUI, но теперь я использую IntelliJ с плагином JFormDesigner. Я попробовал несколько других решений, и это то, с которым я придерживаюсь.
JFormDesigner также работает с JBuilder и Eclipse, поэтому вы не привязываете свои проекты к одному конкретному IDE.
Я думаю, что лучший редактор, который может существовать, - это визуальный редактор для Eclipse.
Единственным недостатком является то, что мы не можем повторно редактировать визуальную часть при изменении исходного кода. Я надеюсь, что однажды у нас будет инструмент, который будет соперничать с Visual Studio в этом аспекте.
Я не использовал ничего, кроме NetBeans для Swing, но я был чрезвычайно доволен этим. Я использовал его в течение 18 месяцев для приложения $25M и для разработки прототипа приложения, чтобы заменить приложение Windows Forms.
До тех пор, пока Microsoft не вышла с WPF, на мой взгляд, не было лучшего набора инструментов для традиционных настольных приложений. (Я всегда находил Windows формы слишком ограничивающими).
Мне нравятся Eclipse-е VisualEditor (VE), и некоторое время назад я попытался переключиться на еще один редактор, но я нашел это невозможным. Визуальный редактор имеет это особенность в том, что он генерирует управляемый, читаемый, редактируемый и easy-to-understand код.
В отличие от обоих упомянутых выше NetBeans editor и WindowBuilder он использует шаблон ленивой инициализации для разделения инициализации компонентов. Кроме того, ему не нужно блокировать части кода, которые вы не можете редактировать; вы можете редактировать код вручную, и VE все еще может работать с вашими изменениями.
Единственным недостатком VE является то, что он использует Eclipse v3.2 (Каллисто) (нет официальной сборки для Eclipse v3.4 (Ганимед) или Eclipse v3.3 (Европа)), поэтому эффективно вы должны использовать два экземпляра Eclipses, один для VE и один для rest разработки.
Я взял его из недавнего обсуждения на comp.lang.java.gui (я был автором этого поста, поэтому я мог бы сделать это по праву). Вот ссылка на всю дискуссию.