0

上の一連のコンポーネントで構成される Java アプリケーションを NetBeans で作成しましたJPanel。完全に別のアプリケーションになるフレームにこのアプリケーションを埋め込みたいと思っています。私はこれを行うことができないようです...何か提案はありますか?

4

3 に答える 3

3

これは次のようになります。

JFrame frame = new JFrame("Title");
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);

ここで、panelは、ウィンドウに表示するパネルです。

于 2009-06-23T16:05:40.023 に答える
1

実行時にこれを行いたいということですか (アプリケーション A がパネルをアプリケーション B に表示させます)、それとも単にクラスパスに問題がある (パネルをクラスパスに追加する方法がわからない) ということですか?

いずれの場合も、パネルは「完全に別のアプリケーション」のクラスパス上にある必要があります。これを行うにはいくつかの方法がありますが、最も簡単な方法は、パネル (またはそれを含む JAR) を -classpath JVM 引数に追加することです。次に、BrunoRothmmyersが「完全に別のアプリケーション」に投稿したようなコードを使用して表示します。

「完全に別のアプリケーション」でパネルが表示されるタイミングを別のアプリケーションが制御する必要がある場合、「完全に別のアプリケーション」は、これを発生させるリモート プロシージャを (おそらく RMI を使用して) 公開する必要があります。

于 2009-06-23T16:27:57.130 に答える
0

Matisse を使用している場合は、次の 2 つの方法のいずれかを実行できます。

  1. jpanel jar ファイルを展開し、クラスに移動して、Matisse エディターの JFrame にドラッグ アンド ドロップします。
  2. パレットで [Bean の追加] をクリックし、JPanel の完全修飾名を入力します。次に、JFrame をクリックして配置します。

jpanel の jar ファイルをプロジェクトに追加する必要があります。

于 2009-06-24T16:11:21.913 に答える