Я пишу приложение толстого клиента, что я идеально хотел бы быть межплатформенным, но могу согласиться только для Windows на основе следующего:
Если какой-либо из Вас переключенный от Windows Forms до Swing, каковы были самые большие препятствия?
Была межплатформенной первоначальная апелляция того, чтобы быть стоящая того в конце, или будет более быстрое, менее гибкое приложение только для Windows быть лучше?
Если Вы используете Java Swing, какой IDE, Вы предпочитаете для, перетаскивает/отбрасывает макет формы?
Похоже, вы хотите услышать: «Не используйте Swing Keep с Winforms», так что вот оно: не используйте Swing. Если вы чувствуете себя более комфортно с C #, я думаю, это единственная причина, по которой вам нужно это делать.
Swing-приложения работают быстро, и вся платформа достаточно хороша, но определенно нужно время, чтобы ее изучить.
Если вы решите попробовать, я предлагаю либо Netbeas, либо IntellJ Idea, оба имеют отличные конструкторы графического интерфейса.
Но на самом деле, просто продолжайте использовать C #
Загрузите Netbeans и попробуйте создать в нем простое приложение Swing. Редактор графического интерфейса действительно приятный и мощный, он позволяет легко избежать создания дизайна вручную. Затем вы добавляете функциональные возможности с помощью фрагментов кода, размещаемых там, где Netbeans сообщает вам об этом.
Я сделал простое приложение с графическим интерфейсом «прочитать из Excel в JTable и загрузить JTable в базу данных» с нуля за день. Я планировал просто создать графический интерфейс в Netbeans, а затем импортировать его в Eclipse и выполнять там черновую работу, но было намного проще просто оставаться в Netbeans.
Попробуй, может тебе понравится.
Редактировать: Что касается скорости Swing: было сделано МНОГО улучшений, и в основном он может быть очень быстрым и быстрым. Обычная проблема для программиста состоит в том, чтобы создать отзывчивый код для Swing, чтобы он выполнял свои функции, и есть несколько технических вещей, которые вам нужно выяснить, если вы столкнетесь с этой проблемой (в основном, выполняйте тяжелые вещи в фоновых потоках).
Конечно, это дело вкуса, но для среды только с Windows я бы предпочел формы Windows (которые теоретически можно попробовать запустить на других платформах через Mono) или WPF (что является лучшим вариантом для приложение для толстого клиента, насколько мне известно). Я видел много действительно уродливых приложений Swing, которые, однако, являются кроссплатформенными. Действительно, после небольшой дополнительной работы вы можете получить почти естественный вид на каждой платформе. Вы можете использовать NetBeans для перетаскивания с помощью Swing.
Один вопрос, который не затронул ни один из других ответов, - что ожидают конечные пользователи приложения? Требуется ли им кроссплатформенное приложение?
Я быстро просмотрел Визуальное руководство по компонентам Swing (Windows Look and Feel) , и все компоненты, похоже, выполнены в стиле Windows XP, который может быть проблемой, если ваше программное обеспечение будет работать в Windows Vista / 7 (тем не менее, библиотека Swing вполне может перенастроить себя при запуске в Vista / 7, но я не смог найти ничего, что бы сказал в любом случае).