2

だから私のアプレットはそのように動作します:

メインの .class は から拡張されJAppletているため、アプレットとして使用できます。

このメイン クラスは、別の .class ファイルをロードして、JPanel から拡張された新しいウィンドウを表示します。

この現在のセットアップはアプレットとしては正常に動作しますが、私のJPanelクラスの 1 つに、URL を開くボタンがあります。デスクトップ API を使用していますが、ブラウザで問題なく動作します。問題は、アプレットと同じタブで URL を開くことです。

から新しいタブで URL を開きたいと思いますJPanel。私は次のようなものを使用できることを知っています:

  AppletContext a = getAppletContext();
  URL url = new URL(link);
  a.showDocument(url,"_blank");

ただし、このメソッドgetAppletContext()は、JPanel ではなく、JApplet を拡張したクラスからのみ機能します。

私は私のJpanelものをaに変更しようとしましたJAppletが、それはある種の混乱を引き起こしているようです.

どうすればそれを達成できるのでしょうか?

ありがとうございました !

4

1 に答える 1

2

試したことはありませんが、次の 2 つの可能性が考えられます。

  • をコンストラクタ パラメータとして渡しAppletContextます。JPanel

  • ここtargetに示すように、URL に属性を設定します。

于 2013-08-30T11:13:04.820 に答える