2012-02-13 11 views
0

これは自分のアプレット自体のコードです。Javaアプレットが機能しない

public class Screenshot extends JApplet { 
    BufferedImage screenshot; 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 

    public void init() { 

    } 
} 

そして、どのように私はそれを使用すること:

<applet code="Screenshot.class" archive="screenshot.jar" width="1" height="1"></applet> 

、問題は、このアプレットを含むページが何らかの理由で読み込みが完了したことがないということです。 私は何が間違っていますか?私がアプレットを使用しているのは初めてです。

編集:私は明らかになっています: 互換性のない魔法の値を1013084704

+0

どのブラウザをテストに使用していますか? – tartak

+0

Firefox、それはすべてです:Read localhost – Vadiklk

+0

アプレットではいくつかのJavaとブラウザのバージョンの組み合わせでいくつかの癖があります。 http://docs.oracle.com/javase/1.5.0/docs/guide/plugin/developer_guide/using_tags.html – PeterMmm

答えて

2

「読み込みが完了しない」というコメントが最も興味深いです。あなたが意味することを明確にすることはできますか?動揺し続けるか、アニメ化されたJavaロゴを手に入れても消えることはありませんか?

TIP:screenshot.jarはホストされているページと同じディレクトリにありますか? WebサーバーにJARを読み取ってクライアントに送信する権限がありますか?ブラウザーでURLを取得し、ページ名を削除する(例: "/myapplet.html")と、それを 'screenshot.jar'に置き換えて、ブラウザーがそれをダウンロードするかどうかを確認するか、 /screenshot.jar ") - 404が指定されている場合、ブラウザはJARを見つけたりロードしたりできません。

これは役に立たない場合は、ブラウザ内で実際にJavaランタイムとして使用している可能性があります。ブラウザと新しいバージョンが利用可能な古いJavaランタイムを実行しているに対するクローム/ Firefoxの忠実な位置のために非常に多くの「ブロッカー」の拡張機能の出現により、それはあなたのローカルマシン上のJRE /アプレットのランタイムが問題と1であることを完全に可能であるとあなたのアプレットではありません。

Sunのチュートリアル(this oneなど)のサンプルアプレットを取得し、それをページに置き、最初に動作するかどうかを確認することをお勧めします。そうすることで、既知の数量から始めてそこからトラブルシューティングを行うことができます。

-4

あなたは何の主な機能を持っていない、あなたは、アプレットは、いくつかの開始点を持っているので、これを追加する必要があります。

public static void main(String args[]) { 

    Screenshot screenshot = new Screenshot(); 


    screenshot.init(); 
} 
+0

アプレットはmain'方法 –

+0

アプレットは 'メイン()'メソッドを持っていない 'する必要はありません。彼らには、アプレットの初期化と起動のための 'init()'と 'start()'メソッドがあります。 [このチュートリアル](http://docs.oracle.com/javase/tutorial/deployment/applet/appletMethods.html)を参照してください。 – buc