Что такое Java-эквивалент C # Windows Forms для простого и быстрого создания приложений с графическим интерфейсом - PullRequest
10 голосов
/ 04 июня 2009

Я хотел научиться программировать и посмотрел на Java и C #. Я решил пойти с C #, потому что было так просто открыть форму и добавить к ней несколько кнопок и текстовых полей. C # Express заставил меня начать только одну загрузку.

Из того, что я видел с Java, это не могло быть сделано. По крайней мере, без загрузки и настройки другого программного обеспечения. Все из которых я не нашел простых инструкций для. Но я действительно хотел выучить Java.

Я действительно не хочу изучать, как создавать пользовательские интерфейсы и новый язык. Я бы предпочел просто сосредоточиться на самом коде. Есть ли простой способ (например, C #) для создания приложений Java?

Ответы [ 12 ]

21 голосов
/ 04 июня 2009

Вы говорите о построителе графического интерфейса?

Есть много разработчиков GUI. Некоторые IDE, такие как Netbeans , поставляются с хорошими сборщиками GUI для Java.

5 голосов
/ 25 сентября 2009

Я проделал немалую работу (> 4 года) на обеих платформах, и самое большое отличие, которое я обнаружил, заключается не столько в самих языках, сколько во всей среде разработки. В частности:

  1. В .Net (будь то ASP.Net, C # или VB.Net) примеры, которые вы найдете на MSDN или в другом месте, как правило, просто работают без большого количества настроек и документации является более надежным, тогда как примеры Java, особенно с открытым исходным кодом, часто не работают "из коробки", а документация (да, Apache Slide и Shindig - я смотрю на ВАС!) иногда отсутствует.

  2. Сказав это, огромный выбор плагинов, библиотек и тому подобного для платформы Java огромен, что неудивительно, учитывая его (в основном) непатентованный характер.

5 голосов
/ 04 июня 2009

В сообществе Java есть опции для «единой загрузки», как вы упомянули. Они там, они просто не такие публичные, как Visual Studio. EasyEclipse является одним из моих любимых.

3 голосов
/ 05 июня 2009

Мне кажется, что лучший и более простой способ получить то, что вам нужно, - это использовать Netbeans (JDK 6u14 с пакетом IDE NetBeans 6.5.1).

Он содержит JDK и IDE в одной загрузке. И у него простой и очень хороший конструктор графического интерфейса.

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

Вы должны добавить некоторый код, специфичный для каждого целевого рабочего стола, но определенно это намного проще, чем написать три различных приложения (одно в Visual C #, другое в GTK и другое в Какао)

2 голосов
/ 30 июля 2009

Я учился программировать на C # в течение нескольких месяцев, но недавно я записался на курс, который требовал Java. Поэтому я начал играть с Java, сначала попробовал Netbeans, а затем Eclipse.

Я вроде новичка в области компьютерного программирования (опыт работы в основном в веб-дизайне), так что примите мою точку зрения, будучи студентом. После недолгой разминки с Java я все же предпочитаю C #. В то время как оба превосходны, факторы, которые дали чаевые C # в моем случае, следующие:

  1. Более простая документация и большое разнообразие удобных для просмотра видеоуроков, да, я знаю, что у netbeans также есть очень большая коллекция видеоуроков, они закодированы с таким ужасным разрешением и битрейтом, что их практически невозможно просмотреть
  2. Немного легче учиться, может быть, это из-за IDE или синтаксиса, но я обнаружил, что C # легче подобрать.
  3. Больше функциональности сразу после использования IDE, вы найдете больше элементов управления в Visual Studio, чем по сравнению с Netbeans. Затмение было довольно запутанным для такого новичка, как я, пробирающегося через его массивные плагины.

Я думаю, единственное, что у java есть, это то, что она поддерживается на большем количестве платформ. Хотя Mono компенсирует Linux и Apple, я думаю, это не так уж и плохо. В любом случае они оба являются чрезвычайно продуктивными средами, просто в моем скромном мнении о новичке C # чуть более интуитивно понятен.

1 голос
/ 19 февраля 2011

Лучший способ научиться программированию .. это писать код! Если вы знаете, как обходиться с Java, это синтаксис для изучения C #. Программирование - это такой же способ мышления в коде, как и знание языка.

Лично я не начал с GUI. Я начал с BlueJ , бесплатного "обучающего" компилятора для кода Java.

Ни один программист в мире не знает ни одного языка на 100%. Все они сидят в своем офисе, и играют со stackoverflow и google весь день. Помните, Google - ваш лучший друг! (Может быть, немного кофе тоже!)

Напоминание: лучший способ научиться писать код - это писать код! Если это C, C ++, C #, Java, PHP, Python или что вы предпочитаете, это вопрос структуры и синтаксиса.

1 голос
/ 12 июня 2009

Я бы согласился с dxmio, я часто переключаюсь между c # и java. Эти два языка очень похожи.

1 голос
/ 06 июня 2009

Если у вас есть Java в вашем браузере, все, что вам нужно, это новейшая версия Eclipse.

Я бы предложил версию Java EE для вашей платформы от http://www.eclipse.org/downloads/

Похоже, что есть видео-уроки, начинающиеся с нуля на http://eclipsetutorial.sourceforge.net/totalbeginner.html

1 голос
/ 05 июня 2009

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

Примечание: Java и C # настолько похожи, что вы, в любом случае, будете изучать и то и другое по ходу дела.

0 голосов
/ 18 февраля 2015

Я нашел это для разработки java winform-приложения для вас. пожалуйста, проверьте

www.formdev.com

JFormDesigner ™ - профессиональный графический дизайнер для пользовательских интерфейсов Java ™ Swing. Его выдающаяся поддержка JGoodies FormLayout, GroupLayout (Free Design), TableLayout и GridBagLayout позволяет легко создавать профессионально выглядящие формы.

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