.cs文件是否可以在.java软件中运行?

时间:2012-02-27 00:52:00

标签: c# java cross-language

所以我正在考虑制作一个GUI。我的朋友告诉我他知道如何在C#中做到这一点,所以我在设置GUI时采用了这种方法。反正有没有在Java中使用C#制作的GUI?

6 个答案:

答案 0 :(得分:5)

是的,你可以。你绝对不应该。 我曾经编写了一个perl应用程序,它使用了我制作的VB GUI,它们通过OLE进行通信。

这可能是你做过的最糟糕的构造,所以不要:)

答案 1 :(得分:3)

不实际。您不能只为C#编译器提供Java文件,反之亦然。

如果您确实已经确定,可以使用IKVM将Windows窗体公开给Java。

还有J#,但它不再被积极开发。

答案 2 :(得分:1)

没有!它不会起作用。 Java GUI类是不同的,因此即使您将.cs文件重命名为.java文件并稍作修改,代码也无法正常工作。

答案 3 :(得分:1)

没有。它不会起作用。您无法将Java和C#编译为单个可执行包。

答案 4 :(得分:1)

没有。 Java和.NET与GUI交互的方式完全不同。

答案 5 :(得分:1)

如果您使用Java进行编码,我认为您应该学习如何使用Java创建GUI。但是,如果您希望C#和Java都可以互操作,那么您需要一个新层,它就像在CLR上运行的C#程序和在JVM上运行的Java程序之间的桥梁。以下链接有一个很好的解释,说明如何通过运行时桥直接从C#程序调用Java例程:

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

您需要使用适当的逻辑绑定GUI上的内容。例如文件>可能存在用于创建新文件的新菜单选择。因此,此菜单命令需要绑定到逻辑。如果不编写这些逻辑,事件处理程序或不在GUI类中定义其他功能,您就无法逃避。严格来说,您总是需要在包含GUI类的表示层上编写大量代码。所以,你的朋友也需要建立表示层本身。因为无用的用户界面被称为原型而不是程序。并且不要忘记运行时桥接会显着降低性能。最后,我建议你去学习如何用Java制作GUI。

相关问题