1

Netbeans の JUNG ライブラリを使用して、正常にコンパイルおよび実行される JApplet を作成しました。しかし、アプレットを実行する html ファイルを作成しようとすると、グレーのペインしか表示されず、コンポーネントが表示されません。私のクラスは:

   public class View extends JApplet {

   //Here I declare the buttons etc..

   public View()
{
    initializeComponent();
            fetchGraphs();

}


   public static void main(String[] args) throws IOException{

    f = new JFrame();
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    x = screenSize.width;
    y = screenSize.height;


    f.getContentPane().add(new View());
    f.setTitle("Social Network Privacy Settings and Access Control");
    f.setLocation(new Point(15, 20));
    f.setSize(new Dimension(x-20,y-50));
    f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    f.setResizable(false);

    f.setVisible(true);
}  
}

メソッド initializeComponent() は、すべてのコンポーネントをメイン ウィンドウに追加します。JFrameBuilder を使用して、いくつかの基本的なコンポーネントを作成しました。JFrameBuilder はメソッド addComponent(container, component, x, y, width, height) を使用してコンポーネントを追加します

そのために以下のコードを使用します。

  contentPane = (JPanel)this.getContentPane();

  //to create the japplet contentpane

  addComponent(contentPane, genGraphButton, (int)(0.35*x),(int)(0.63*y),       
  (int)(0.2*x),28);

  // to add components

次に、html ファイルを作成します。

    <applet code = 'MyPackage.View' 
    archive = 'MyProject.jar',
    width = 1600, 
    height = 800/>

/dist フォルダーにありますが、Mozilla Firefox で開こうとすると灰色のペインしか表示されません。奇妙なことに、別の単純なアプレットを作成しました。今回は netbeans JBuilder を使用し、Web ページで正常に実行されます。

本当に助けが必要です!

4

4 に答える 4

1

JUNGライブラリについておっしゃっていますが、これは2つのサードパーティライブラリであるCollections-Generic&Cern Colt ScientificLibrary1.2.0に依存しています。@othmanが述べたように、これらはアプレットの実行時クラスパスに追加する必要があります(要素のarchive属性に追加されますapplet)。

ただし、明確にするために、HTMLにアプレット要素以外のものが含まれていることを確認してください。このようなもの:

<html>
<body>
<applet 
    code='MyPackage.View' 
    archive='MyProject.jar,jung.jar,collections.jar,colt-scientific.jar'
    alt='Java is DISABLED in this browser!'
    width='1600'
    height='800'>
This browser does not recognize the applet element! 
</applet>
</body>
</html>

もちろん、最後の3つの瓶の名前を実際の名前に変更する必要があります。

于 2011-07-20T12:00:26.823 に答える
0

私はアプレットを使用しないため、アプレットの専門家ではありませんが、IIRCではinit()ビューを初期化するためのメソッドが必要です。main(...)アプレットは必要ありません。

于 2011-07-20T11:48:47.000 に答える
0

まず、あなたが html に追加した新しい行が合法かどうか確信が持てません。<appletつまり、改行や/>スペースなしで書くということです。

次に、jar が実際に使用可能であることをテストします。これを行うには、HTML を取得せずに jar を使用して HTML を取得するのと同じ URL に移動します。

HTML URL が次の場合: http://somehost/my.htmlブラウザーにhttp://somehost/MyProject.jarと入力し、jar をダウンロードできることを確認します。

これが機能する場合は、code属性を確認してください。パッケージ名は本当に MyPackage ですか? 大文字?命名規則に従っていないことを知っていますか?

Java コンソールも確認してください。ブラウザのメニューのどこかで見つけてください。ブラウザによって異なります。その理由は、例外スタック トレースの形でわかると思います。

于 2011-07-20T11:52:17.003 に答える
0

アプレット タグで JUG jar も参照する必要があります。

<

applet code = 'MyPackage.View' 

archive = 'MyProject.jar , jung_xx.jar',

width = 1600, 

height = 800 /
>

archive 属性に、現在 netbeans プロジェクトのクラスパスにあるすべての jung jar を追加します。

于 2011-07-20T12:19:13.167 に答える