-5

Java に問題があり、助けが必要です。

次のメソッドを持つインターフェイス GUIComponent が存在すると仮定します。次のメンバー: - 幅、高さ、xPos、および yPos 整数インスタンス変数。xPos および yPos は 0 に初期化されます。 - 使用される 2 つの整数変数 (幅の後に高さ) を受け入れるコンストラクター。幅と高さのインスタンス変数を初期化します。 System.out に「ウィンドウが開かれました」を送信し、true を返す open: の実装 - 「ウィンドウが閉じられました」を System.out に送信する close の実装、true を返します - 指定されたサイズを反映するように幅と高さの変数を変更する resize の実装 - 新しい位置を反映するように xPos と yPos を変更する move の実装

これは私が入力したコードです。

public class Window implements GUIComponent{
    private int width;
    private int height;
    private int xPos = 0;
    private int yPos = 0;
    public Window(int width, int height){
        this.width = width;
        this.height = height;
    }
    public boolean open(){
        System.out.println("Window opened");
        return true;
    }
    public boolean close(){
        System.out.println("Window closed");
        return true;
    }
    public void resize(int width, int height){
        this.width = x;
        this.height = y;
    }
    public int move(int xPos, int yPos){
        xPos = 1;
        yPos = 1;
    }
}

そして、エラーが発生しています。どうすればよいかわかりません。

ありがとう

4

2 に答える 2

1

ここに1つの問題があります-この方法を見てください

public int move(int xPos, int yPos) {
   xPos = 1;
   yPos = 1;
}

戻り値はありません。メソッド名moveは、それがアクション メソッドであり、 として宣言する必要があることを示していvoidます。

于 2013-02-23T22:22:42.720 に答える
0

@Reimeusの提案に加えて、私が見るいくつかのこと:

変化する

public void resize(int width, int height){
    this.width = x; // What is x???
    this.height = y;  // What is y???
}

public void resize(int width, int height){
    this.width = width;
    this.height = height;
}

また変更

public int move(int xPos, int yPos){
    xPos = 1; // You should change the class variable. use  this
    yPos = 1; // and I thing you want the value to be passed by the method 
}

public void move(int xPos, int yPos){
    this.xPos = xPos;
    this.yPos = yPos;
}
于 2013-02-23T22:50:33.490 に答える