2012-02-27 2 views
-2

그래서 GUI를 만드는 것에 대해 생각하고 있습니다. 제 친구는 C#에서 어떻게하는지 알고 있다고 말했기 때문에 GUI를 설정하는 방법으로갔습니다. 어쨌든 C#을 GUI로 Java에서 사용할 수있게 만들었습니까?.java 소프트웨어에서 .cs 파일이 작동합니까?

+0

C# 또는 Java – user1227804

+0

어쩌면 C#을 사용하여 Java를 사용하지 않아도 될까요? – MajesticRa

답변

1

자바로 코딩하는 경우 Java로 GUI를 만드는 법을 배워야한다고 생각합니다. 그러나 C#과 Java가 상호 운용되기를 원한다면 CLR에서 실행되는 C# 프로그램과 JVM에서 실행되는 Java 프로그램 사이의 다리 역할을하는 새로운 레이어가 필요합니다.

http://www.devx.com/interop/Article/19945/1954

당신은 적절한 논리를 GUI에 뭔가를 바인드해야 다음 링크는 런타임 브리지를 통해 C# 프로그램에서 직접 자바 루틴을 호출하는 방법에 대한 좋은 설명이있다. 예 : 파일> 새 새 파일을 만들기위한 메뉴 선택이있을 수 있습니다. 따라서이 메뉴 명령은 논리에 바인딩되어야합니다. 이러한 논리를 작성하거나 이벤트 처리기를 작성하거나 GUI 클래스의 다른 기능을 정의하지 않고 도망 갈 수는 없습니다. 엄밀히 말하면 항상 GUI 클래스로 구성된 프리젠 테이션 레이어에 많은 코드를 작성해야합니다. 그래서 친구는 프리젠 테이션 레이어 자체를 구축해야합니다. 쓸데없는 사용자 인터페이스는 프로그램이 아니라 프로토 타입이라고 불리기 때문입니다. 또한 런타임 브릿지가 성능을 크게 떨어 뜨린다는 사실을 잊지 마십시오. 궁극적으로 Java로 GUI를 만드는 법을 배우는 것이 좋습니다.

+0

CLR에서 Java를 실행할 수는 있지만 일반적으로 수행되지는 않습니다. [IKVM.net] (http://www.ikvm.net)을 참조하십시오. – parkovski

+0

나는 고마워. 고마워. 내가 그것을 사용한 적은 없지만, 잘 작동하지 않을 것 같다. 그와 그의 친구가 좋은 팀웍을한다면 아직도 Scaream의 질문에 대한 대안이 될 수 있습니다 :) –

1

아니요! 그것은 작동하지 않을 것이다. Java의 GUI 클래스가 다르므로 .cs 파일을 .java 파일로 이름을 바꾸고 약간 수정 한 경우에도 코드는 작동하지 않습니다.

1

아니요. 작동하지 않습니다. Java와 C#을 하나의 실행 가능한 패키지로 컴파일 할 수는 없습니다.

+0

OP가 단일 실행 패키지 여야한다고 지정하지 않았다고 생각하십시오. – Jordan

1

아니요. Java와 .NET이 GUI와 상호 작용하는 방식은 완전히 다릅니다.

5

예. 가능합니다. 당신은 절대로해서는 안됩니다. 내가 만든 VB GUI를 사용하는 Perl 응용 프로그램을 작성한 후 OLE를 통해 전달했습니다.

이 아마 당신이 이제까지 그렇게

3

하지 거의 :)하지 않을 수있는 최악의 구조이다. C# 컴파일러에 Java 파일을 제공 할 수 없으며 그 반대의 경우도 마찬가지입니다.

실제로 결정한 경우 IKVM을 사용하여 Windows Forms를 Java로 노출 할 수 있습니다.

J#도 있지만 더 이상 적극 개발되지 않았습니다.

+0

문구가 변경되었습니다. – parkovski

관련 문제