做毕业设计是需要写一个节点类来用图形表示链表节点
部分如下:
import java.awt.*; class Node extends Graphics{

private int leftTop_x,leftTop_y;
private int nodeWidth,nodeHeight;
private String nodeName;

public void makeNode(String s,int x,int y,int w,int h){
nodeName = s;
leftTop_x = x;
leftTop_y = y;
nodeWidth = w;
nodeHeight = h;
setColor(Color.black);
drawRect(leftTop_x,leftTop_y,nodeWidth,nodeHeight);
setColor(Color.blue);
fillRect(leftTop_x,leftTop_y,nodeWidth,nodeHeight);
drawString(nodeName,leftTop_x - 10,leftTop_y - 10);
}
public void moveBack(int length){
clearRect(leftTop_x,leftTop_y,nodeWidth,nodeHeight);
translate(leftTop_x + length,leftTop_y);
makeNode(String s,int x,int y,int w,int h);
}
}错误:B.java:22:')'expected
       makeNode(String s,int x,int y,int w,int h);
                       ^谢了啊!

解决方案 »

  1.   

    moveBack方法中makeNode方法的参数应该是实参
      

  2.   

    import java.awt.*; class Node extends Graphics{private int leftTop_x,leftTop_y;
    private int nodeWidth,nodeHeight;
    private String nodeName;public void makeNode(String s,int x,int y,int w,int h){
    nodeName = s;
    leftTop_x = x;
    leftTop_y = y;
    nodeWidth = w;
    nodeHeight = h;
    setColor(Color.black);
    drawRect(leftTop_x,leftTop_y,nodeWidth,nodeHeight);
    setColor(Color.blue);
    fillRect(leftTop_x,leftTop_y,nodeWidth,nodeHeight);
    drawString(nodeName,leftTop_x - 10,leftTop_y - 10);
    }
    public void moveBack(int length){
    clearRect(leftTop_x,leftTop_y,nodeWidth,nodeHeight);
    translate(leftTop_x + length,leftTop_y);
    makeNode(String s,int x,int y,int w,int h);//有这样调用方法的吗?makeNode(s,x,y,w,int h);
    }
    }