所以我正在考虑制作一个GUI。我的朋友告诉我他知道如何在C#中做到这一点,所以我在设置GUI时采用了这种方法。反正有没有在Java中使用C#制作的GUI?
答案 0 :(得分:5)
是的,你可以。你绝对不应该。 我曾经编写了一个perl应用程序,它使用了我制作的VB GUI,它们通过OLE进行通信。
这可能是你做过的最糟糕的构造,所以不要:)
答案 1 :(得分:3)
答案 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。