-5

我有java问题,我需要帮助。

假设存在一个接口,GUIComponent 有以下方法: - open 和 close:无参数,返回 boolean - move 和 resize:接受两个整数参数并返回 void 定义一个实现 GUIComponent 接口的类 Window,并具有以下成员: - 宽度、高度、xPos 和 yPos 整数实例变量,其中 xPos 和 yPos 初始化为 0 - 接受两个整数变量(宽度后跟高度)的构造函数,用于初始化宽度和高度实例变量 - 一个open 的实现:将“窗口打开”发送到 System.out,并返回 true - 将“窗口关闭”发送到 System.out 的关闭实现,并返回 true - 修改宽度和高度变量以反映指定大小的调整大小实现 - 修改 xPos 和 yPos 以反映新位置的移动实现

这是我输入的代码。

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

这是一个问题 - 看看这个方法

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 回答