2016-09-26 7 views
-2

ブルージェイを使用していて、単純な矩形を作成したいとします。私はCanvasメソッドを使うクラスを追加しようとしましたが、うまくいかないようです。ブルージェイの「クラス、インターフェイス、または列挙型の予想」エラーが発生しています

 
Canvas.java:1: error: class, interface, or enum expected 
java.lang.Object; 
^ 
Canvas.java:2: error: class, interface, or enum expected 
java.awt.Component; 
^ 
Canvas.java:3: error: class, interface, or enum expected 
java.awt.Canvas; 
^ 
Canvas.java:18: error: invalid method declaration; return type required 
    public test() 
     ^
4 errors 

私のコードは次のとおりです:

java.lang.Object; 
java.awt.Component; 
java.awt.Canvas; 
/** 
* Write a description of class test here. 
* 
* @author (your name) 
* @version (a version number or a date) 
*/ 
public class Canvas 
{ 
    // instance variables - replace the example below with your own 
    private int x; 

    /** 
    * Constructor for objects of class test 
    */ 
    public test() 
    { 
     // initialize instance variables 
     //Going to insert the code right here 
    } 

    /** 
    * An example of a method - replace this comment with your own 
    * 
    * @param y a sample parameter for a method 
    * @return  the sum of x and y 
    */ 
    public int sampleMethod(int y) 
    { 
     // put your code here 
     return x + y; 
    } 
} 
+1

すべきですか? –

+1

無効なコンストラクタはありますか?なぜあなたのクラスはJavaのCanvasをシャドーしていますか?列挙型はこれと何が関係していますか? – Li357

+1

@AndrewL .:まあ、 'enum'の部分はエラーメッセージのものです。 –

答えて

0

最初の3行私はエラー「クラス、インターフェイス、または列挙期待」私の開口部3のラインの全てに、後に、別のエラーを取得していますimportというキーワードがありません。彼らは

import java.lang.Object; 
import java.awt.Component; 
import java.awt.Canvas; 

また、java.lang.Object(およびjava.lang内の他のすべてのクラス)が自動的にインポートされている必要があります。したがって、その行にインポートは必要ありません。 (注:これはjava.lang.reflectようjava.langの「サブパッケージ」には適用されません。あなたは自動的にそのパッケージのクラスを得ることはありません。。)

0

をあなたがのために をインポートしようとしているパッケージ前importキーワードを使用する必要があります例:

java.lang.Object;は、さらに別の宿題の質問import java.lang.Object;

関連する問題