Windows forms это java

Java/Первое окно

  1. Python
    1. tkinterСтандратный модуль для создания приложений с GUI интерфейсом.
  2. VBA
    1. VBAGUI в среде MS Excel.
  3. HTML
    1. HTML bookОбзор GUI в HTML.
  4. Pascal
    1. Windows FormsИнтерфейс (API) для создания GUI-приложений.

Так как в большинстве своем сегодняшние начинающие программисты не любят окно командной строки — приведу пример оконного приложения.

Содержание

Начнем с простого [ править ]

Вот у нас и получилось ничего не делающее приложение!

Делаем что-то полезное [ править ]

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

Дизайн [ править ]

Это то, что мы примерно хотим увидеть:

Вороносчет
Ворон на заборе : 666
Ворона прилетела Ворона улетела

Скелет программы [ править ]

После компиляции и запуска — получится что-то такое:

Добавляем функциональность [ править ]

Пришло время добавить немного интерактивности. Нам нужно сделать 3 вещи:

  1. Научить кнопку addCrow добавлять 1 к переменной voron.
  2. Научить кнопку removeCrow вычитать 1 из переменной voron.
  3. Научить countLabel — обновлять свое значение в зависимости от содержимого переменной voron.

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

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

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

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

12 ответов

Вы говорите о сборщике GUI?

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

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

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

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

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

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

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

Читайте также:  Xeox sl 4446 bk 01 windows 10

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

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

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

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

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

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

Что такое Java-эквивалент С# Windows Forms для быстрого и быстрого создания графических приложений

9 JimDel [2009-06-04 21:34:00]

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

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

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

java c# ide winforms

12 ответов

19 Решение z — [2009-06-04 21:35:00]

Вы говорите об компоновщике GUI?

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

5 davek [2009-09-25 17:37:00]

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

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

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

5 alt_tab [2009-06-04 21:47:00]

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

Читайте также:  Pascal mac os sierra

3 OscarRyz [2009-06-05 22:15:00]

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

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

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

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

2 Zen [2009-07-30 16:39:00]

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

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

  • Более легкая документация и большое разнообразие удобных для просмотра видеоуроков, да, я знаю, что у netbeans есть очень большая коллекция видеоуроков, они закодированы с таким ужасным разрешением и битрейтом, что они в значительной степени недоступны.
  • Немного легче узнать, может быть, это причина IDE или синтаксиса, но я нашел С# легче подобрать.
  • Дополнительные функции, открытые сразу после использования IDE, вы найдете больше элементов управления в visual studio, чем по сравнению с Netbeans. Eclipse был довольно запутанным для noobie, как я, пробирающийся сквозь него массивными плагинами.

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

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

Windows Forms — Windows Forms

Windows Forms (WinForms)
Другие имена WinForms
Оригинальный автор (ы) .NET : Microsoft ,
Mono : Ximian / Novell
Разработчики) .NET Foundation
изначальный выпуск 13 февраля 2002 г . ; 19 лет назад ( 2002-02-13 )
Стабильный выпуск
Написано в C #
Операционная система Майкрософт Виндоус
Платформа .NET Framework , .NET Core
Тип Программный фреймворк
Лицензия Лицензия MIT
Интернет сайт документы .microsoft .com / en-us / dotnet / framework / winforms /

Windows Forms (WinForms) — это бесплатная библиотека классов с графическим интерфейсом (GUI) с открытым исходным кодом, входящая в состав Microsoft .NET Framework или Mono Framework , предоставляющая платформу для написания многофункциональных клиентских приложений для настольных, портативных и планшетных ПК. Хотя он рассматривается как замена более ранней и более сложной библиотеки классов Microsoft Foundation на основе C ++ , он не предлагает сопоставимой парадигмы и действует только как платформа для уровня пользовательского интерфейса в многоуровневом решении.

На мероприятии Microsoft Connect 4 декабря 2018 года Microsoft объявила о выпуске Windows Forms в качестве проекта с открытым исходным кодом на GitHub . Он выпущен под лицензией MIT . В этом выпуске Windows Forms стала доступна для проектов, ориентированных на платформу .NET Core . Однако фреймворк по-прежнему доступен только на платформе Windows, а неполная реализация Windows Forms в Mono остается единственной кроссплатформенной реализацией.

СОДЕРЖАНИЕ

Архитектура

Приложение Windows Forms является применением управляемых событий при поддержке компании Microsoft .NET Framework . В отличие от пакетной программы , она проводит большую часть своего времени, просто ожидая, пока пользователь что-то сделает, например, заполнит текстовое поле или нажмет кнопку .

Читайте также:  Java для линукса как установить

Windows Forms обеспечивает доступ к собственным общим элементам управления пользовательского интерфейса Windows , заключая существующий Windows API в управляемый код . С помощью Windows Forms .NET Framework предоставляет более полную абстракцию над Win32 API, чем Visual Basic или MFC.

Windows Forms похожа на библиотеку Microsoft Foundation Class (MFC) при разработке клиентских приложений. Он предоставляет оболочку, состоящую из набора классов C ++ для разработки приложений Windows. Однако он не предоставляет платформу приложений по умолчанию, такую ​​как MFC. Каждый элемент управления в приложении Windows Forms — это конкретный экземпляр класса.

Функции

Все визуальные элементы в библиотеке классов Windows Forms являются производными от класса Control. Это обеспечивает минимальную функциональность элемента пользовательского интерфейса, такую ​​как расположение, размер, цвет, шрифт, текст, а также общие события, такие как щелчок и перетаскивание. Класс Control также имеет поддержку закрепления, позволяющую элементу управления переупорядочивать свое положение под своим родительским элементом. Поддержка Microsoft Active Accessibility в классе Control также помогает ослабленным пользователям лучше использовать Windows Forms.

Помимо предоставления доступа к собственным элементам управления Windows, таким как кнопка, текстовое поле, флажок и список, Windows Forms добавила свои собственные элементы управления для размещения ActiveX , компоновки, проверки и привязки данных. Эти элементы управления отображаются с использованием GDI +.

История и будущее

Так же, как Abstract Window Toolkit (AWT), эквивалентный Java API, Windows Forms был ранним и простым способом предоставить компоненты графического пользовательского интерфейса для .NET Framework . Windows Forms построена на существующем Windows API, и некоторые элементы управления просто обертывают базовые компоненты Windows. Некоторые из методов обеспечивают прямой доступ к обратным вызовам Win32 , которые недоступны на платформах, отличных от Windows.

В .NET Framework 2.0 в Windows Forms появились более богатые элементы управления макетом, элементы управления на панели инструментов в стиле Office 2003, компонент многопоточности, расширенная поддержка времени разработки и привязки данных, а также ClickOnce для развертывания через Интернет.

С выпуском .NET 3.0 Microsoft выпустила второй параллельный API для рендеринга графических интерфейсов: Windows Presentation Foundation (WPF) на основе DirectX вместе с декларативным языком графического интерфейса пользователя под названием XAML .

Во время сеанса вопросов и ответов на конференции Build 2014 Microsoft объяснила, что Windows Forms находится в режиме обслуживания, без добавления новых функций, но найденные ошибки все равно будут исправлены. Совсем недавно улучшенная поддержка высокого разрешения для различных элементов управления Windows Forms была представлена ​​в обновлениях .NET Framework версии 4.5.

Обратная совместимость XAML с Windows Forms

Для будущего развития Microsoft заменила Windows Forms с помощью записи графического интерфейса на основе XAML с использованием таких платформ, как WPF и UWP . Однако размещение компонентов графического интерфейса с помощью перетаскивания аналогично Windows Forms по-прежнему обеспечивается в XAML путем замены корневого элемента XAML страницы / окна на элемент управления пользовательского интерфейса «Canvas». При внесении этого изменения пользователь может создать окно аналогично Windows Forms, напрямую перетаскивая компоненты с помощью графического интерфейса Visual Studio.

В то время как XAML обеспечивает обратную совместимость размещения перетаскиванием через элемент управления Canvas, элементы управления XAML похожи только на элементы управления Windows Forms и не являются взаимно однозначно обратно совместимыми. Они выполняют аналогичные функции и имеют похожий внешний вид, но свойства и методы достаточно разные, чтобы потребовать переназначения одного API на другой.

Альтернативная реализация

Mono — это проект под руководством Xamarin (ранее Ximian , затем Novell ) по созданию совместимого со стандартом Ecma набора инструментов .NET .

Оцените статью