Так что я думаю о создании графического интерфейса. Мой друг сказал мне, что он знает, как это сделать на C#, поэтому я пошел этот метод в настройке GUI. Есть ли в любом случае, чтобы получить графический интерфейс C#, используемый в java?Будет ли файл .cs работать в программном обеспечении .java?
ответ
Я думаю, вам следует научиться создавать графический интерфейс на Java, если вы кодируете на Java. Однако, если вы хотите, чтобы оба C# и Java взаимодействовали друг с другом, вам нужен новый уровень, который действует как мост между программой C#, запущенной на CLR, и программа Java запускается на JVM. Следующая ссылка имеет хорошее объяснение о том, как вызвать Java подпрограммы непосредственно из C# программы в течение времени выполнения мостов:
http://www.devx.com/interop/Article/19945/1954
Вам нужно связать что-то на GUI с соответствующей логикой. Например, для создания нового файла может существовать выбор меню File> New. Поэтому эта команда меню должна быть привязана к логике. Вы не можете убежать, не записывая эту логику, обработчики событий или не определяя некоторые другие функции внутри классов GUI. Строго говоря, вам всегда нужно написать много кода на слое презентации, который состоит из классов GUI. Таким образом, вашему другу также необходимо создать слой презентации. Потому что бесполезный пользовательский интерфейс называется прототипом, а не программой. А также не забывайте о том, что мосты времени выполнения значительно снижают производительность. В конце концов, я предлагаю вам пойти и узнать, как сделать GUI на Java.
Вы запускаете Java на CLR, но обычно это не делается. См. [IKVM.net] (http://www.ikvm.net). – parkovski
Я этого не знал, спасибо. Несмотря на то, что я никогда не использовал его, я думаю, что он не будет работать хорошо. Тем не менее это может быть альтернативным решением для вопроса Scaream, если он и его друг будут хорошо работать в команде :) –
Нет! Это не сработает. Классы GUI для Java отличаются друг от друга, поэтому даже если вы переименовали ваши .cs-файлы в .java-файлы и внесли небольшие изменения, код не сработает.
Нет. Это не сработает. Вы не можете скомпилировать Java и C# в один исполняемый пакет.
Не думайте, что OP указывает, что он должен быть единственным исполняемым пакетом. – Jordan
Нет. Способ взаимодействия Java и .NET с графическим интерфейсом полностью отличается.
Да, вы можете. Вы абсолютно не должны. Я как-то написал приложение perl, в котором использовался графический интерфейс VB, который я создал, они обменивались сообщениями через OLE.
Это, вероятно, самый худший конструкт вы могли когда-либо сделать, так что нет :)
Это либо C#, либо Java – user1227804
Возможно, вы можете просто использовать C# и не беспокоиться о Java? – MajesticRa