2011-08-11 35 views
0

私はJavaアプレットで助けが必要です。NoSuchMethodError:mainがアプレットに表示されるのはなぜですか?

import java.awt.*; 
import java.applet.*; 

public class Screen extends Applet{ 
    public void init(){ 
     setSize(300,300); 
     setBackground(Color.BLACK); 
    } 
} 

このエラーは、実行するとポップアップを維持します。

アプレットはアプリケーションではなく、通常は main()方法を持っていないので、あなたは、動作しません

java Screen

を使用してアプリケーションとしてアプレットを実行しようとしている

Exception in thread "main" java.lang.NoSuchMethodError: main 
+1

それはアプリケーションではなく、アプレットです。明らかに、あなたが書かなければ 'main'メソッドはありません。 –

答えて

3

これはjava Screenが実行しようとするものです。

いくつかの解決策があります。

  1. は、JDKに付属しているappletviewerツールを使用して、それを実行します。
  2. HTMLページに埋め込んでブラウザで実行します。
  3. "app-applet"にします。

私は実際にアプレットを書いたので、それは私が#3の周りの詳細を覚えていないが、IIRC、それはアプレットにmain()メソッドを追加し、main()方法は、アプレットを起動することを持つ必要はほぼ10年ぶりです。私はあなたがGoogle上でそれを見つけることができると確信しています。

+0

あなたはそれをApp-Appletにする方法 – user974327

+1

ちょうど渡すアプレットは、現時点では現時点でJavaアプリケーションを普及させる最も一般的な方法ではありません(正直なところ、10年はありませんでした)。 Java Web Startなどを提供しています... –

3

新しいスイングフォームを作成します。あなたのクラスはデフォルトの 'アプレット'を拡張しているので、単にScreen x = new Screen();のようなスイングアプリケーションに追加するだけで、JFrameに追加することができますYourJframe.add(x);これは役に立ちました! (私はupvote笑を使用することができます:))

+0

sry私はupvoteを傾けるが、それは最高の答えとして私の答えを選択する少なくとも – user974327

+0

私の票の下に小さなチェックマークをクリックしていただきありがとうございました!また、この質問が正しく答えられたことを人々に知らせる – alexmherrmann

関連する問題