2009-06-16 5 views
2

Ich habe einige Java-Benutzeroberflächensteuerelemente, die ich in meiner .NET-Anwendung hosten möchte, da ich es mir nicht leisten kann, sie neu zu schreiben. Wie kann ich das machen? Muss ich sie in COM einpacken? Wie mache ich das? Ich möchte, dass die Komponente auf einem Formular mit anderen in .NET geschriebenen Komponenten sitzt.Wie kann ich eine Java Swing-Komponente in einer .NET-Anwendung hosten?

+0

Ich weiß keine Möglichkeit, dies zu tun. Aber ich würde gerne wissen, ob es möglich ist. – luiscubal

Antwort

0

Es gibt keine Möglichkeit, dieses hohe Integrationsniveau zu erzwingen; Sie können kein .NET-Formular zum Hosten einer Java-Komponente machen. Sogar das Einschließen von COM würde nicht das Integrationsniveau bringen, das notwendig ist, um die Komponente im Formular zu hosten.

1

Wenn Sie VS2005 verwenden, haben Sie in Betracht gezogen, diese Java-Komponente in J # zu kompilieren?

Ich habe J # nie ausprobiert, aber ich erinnere mich, dass Microsoft behauptete, Swing-Aufrufe in ihre WinForms-Äquivalente zu konvertieren.

+0

Dies war auch meine erste Reaktion, aber J # wurde eingestellt, obwohl MS sagt, dass sie bestehende Kunden (VS2005) bis 2015 unterstützen werden. (Http://msdn.microsoft.com/en-us/vjsharp/default.aspx). –

0

Konzeptionell finde ich es fast unmöglich zu glauben, dass es möglich ist, dies zu tun.

Sie könnten jedoch versuchen, die vorhandenen Komponenten in J # zu migrieren.

0

Es gibt ein Produkt namens JNBridge, das behauptet, dies zu tun - ich habe noch nie davon gehört.

Siehe auch, this previous post.

Verwandte Themen