2012-02-27 12 views
-2

私はGUIを作ることを考えています。私の友人はC#でそれを行う方法を知っていると私に言ったので、私はGUIを設定するその方法に行った。とにかく、C#でGUIをJavaで使えるようにしたのですか?.csファイルは.javaソフトウェアで動作しますか?

+0

C#またはJavaのいずれか – user1227804

+0

多分、C#を使用してJavaを気にしないでください。 – MajesticRa

答えて

1

Javaでコーディングする場合、JavaでGUIを作成する方法を学ぶべきだと思います。しかし、C#とJavaの両方を相互運用するには、CLRで実行されるC#プログラムとJVMで実行されるJavaプログラムの間のブリッジのように機能する新しいレイヤーが必要です。

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

あなたが適切なロジックをGUI上で何かをバインドする必要があります。次のリンクは、ランタイム・ブリッジを介してC#プログラムから直接Javaルーチンを呼び出す方法についての良い説明があります。 File> New新しいファイルを作成するためのメニュー選択があります。したがって、このメニューコマンドはロジックにバインドする必要があります。これらのロジックやイベントハンドラを記述したり、GUIクラスの中に他の機能を定義したりせずに逃げることはできません。厳密に言えば、常にGUIクラスで構成されるプレゼンテーション層に多くのコードを書く必要があります。そのため、あなたの友人はプレゼンテーション層そのものを構築する必要もあります。役に立たないユーザーインターフェースは、プログラムではなくプロトタイプと呼ばれるためです。また、ランタイムブリッジがパフォーマンスを大幅に低下させることも忘れないでください。最終的には、JavaでGUIを作成する方法を学びましょう。

+0

CLRでJavaを実行できますが、通常は実行されません。 [IKVM.net](http://www.ikvm.net)を参照してください。 – parkovski

+0

私はそれを知らなかった、ありがとう。私はそれを使用したことはありませんが、私はそれがうまく動作しないと思う。彼と彼の友人が良いチームワークをしている場合、これはScareamの質問の代替ソリューションかもしれません:) –

1

いいえ!それはうまくいかないでしょう。 JavaのGUIクラスは異なるため、.csファイルを.javaファイルに名前を変更してわずかな変更を加えても、コードは機能しません。

1

いいえ動作しません。 JavaとC#を1つの実行可能パッケージにコンパイルすることはできません。

+0

OPが1つの実行可能パッケージでなければならないと指定したとは思わないでください。 – Jordan

1

いいえJavaと.NETがGUIとやり取りする方法は全く異なります。

5

はいできます。あなたは絶対にすべきではありません。 私が作ったVB GUIを使ったPerlアプリケーションを書いたのは、OLE経由で通信したことです。

これはおそらく、あなたはそうではない現実的

3

:)をしていないんでした最悪な構造です。 C#コンパイラにJavaファイルを与えることはできません。その逆もあります。

もしあなたが本当に決定したら、IKVMを使ってWindowsフォームをJavaに公開することができます。

J#もありますが、これ以上は積極的に開発されていません。

+0

文言が変更されました。 – parkovski

関連する問題