1

タイトルが示すように、生物図を表示することになっているプラ​​グインを作成しているため、JPanel 内に JApplet を配置したいと考えています。アプレット自体は既に作成されており、ブラウザーでも動作する HTML タグも作成済みです。しかし、JPanel 内でアプレットを実行する方法がわかりません。

HTML タグ:

<applet name="Spectrum_a" code="org/openscience/nmrshiftdb/spectrumapplet/SpectrumViewNoRenderer.class"
                codebase="/home/rianne/workspace/org.pathvisio.MetaboliteInfo/lib/"
                archive="spectrumapplet-bin-1.1.jar" width="450" height="350">
                    <param name="spectrum" value="197.74d;0.0;1|143.55;0.0;0|27.36;0.0;2t|">
                    <param name="realisticLines" value="true">
                    <param name="showCoupling" value="true">
                    <param name="hideNavigation" value="false">
                    <param name="autoIntensity" value="false">
                    <param name="solvent" value="CDCL3">
            </applet>

誰かが私を助けてくれることを願っています:)

4

1 に答える 1

4

アプレットを Java アプリケーションに埋め込むには、HTML を使用しないことをお勧めします。代わりに、アプレットを単純なコンポーネントとして扱い、アプレットに対してブラウザ プラグインのように動作するようにしてください。特に、スタブを設定し、メソッドとメソッドを適切に呼び出すようにしてください。アプレットにパラメータを提供するのはそのスタブであるため、メソッドを適切に実装することで、必要なパラメータを渡すことができます。initstartgetParameter

プラグインの jar 用に別のクラス ローダーを作成し、そのクラス ローダーを介してプラグイン クラスをインスタンス化する必要がある場合があります。ご使用の環境でプラグインが新しいクラス ローダーを作成できない場合は、アプレット jar をプラグインの依存関係としてリストして、プラグインが使用するクラス パスと同じクラス パスでそのクラスを使用できるようにする必要があります。カスタムクラスローダーが許可されている場合でも、そうする方が簡単な方法かもしれないので、好みのアプローチを選択してください。

于 2012-08-12T13:43:22.673 に答える