java新手提问
前些日子照深入浅出写了段小程序,结果编译出现类访问权限错误,请大侠帮帮忙,到底是哪里出了问题.
程序如下:
import java.awt.*;
import java.applet.*;
public class Graphics_new extends Applet{
public void paint(Graphics g){
Font f = new Font("SanSerif",Font.PLAIN,10);
g.setFont(f);
FontMetrics fm = g.getFontMetrics(f);
int h = fm.getHeight();
int cx = 200;
int cy = 100;
int cx0 = 0;
int cy0 = 0;
int nLineT = 3;
setBackground(Color.lightGray);
g.drawString("(0,0)",2 * nLineT,h);
g.fillRect(cx0,cy0,cx,nLineT);
g.drawString("(200,0)",cx,h);
g.fillRect(cx0,cy0,nLineT,cy);
g.drawString("(0,100)",2*nLineT,cy);
}
public void init(){
setSize(300,130);
}
}
编译错误:
init:
deps-jar:
Compiling 1 source file to E:\Documents and Settings\Luminary\JavaApplication5\build\classes
E:\Documents and Settings\Luminary\JavaApplication5\src\Graphics_new.java:17: drawString(java.lang.String,int,int) has private access in Graphics
g.drawString("(0,0)",2 * nLineT,h);
E:\Documents and Settings\Luminary\JavaApplication5\src\Graphics_new.java:18: fillRect(int,int,int,int) has private access in Graphics
g.fillRect(cx0,cy0,cx,nLineT);
E:\Documents and Settings\Luminary\JavaApplication5\src\Graphics_new.java:19: drawString(java.lang.String,int,int) has private access in Graphics
g.drawString("(200,0)",cx,h);
E:\Documents and Settings\Luminary\JavaApplication5\src\Graphics_new.java:20: fillRect(int,int,int,int) has private access in Graphics
g.fillRect(cx0,cy0,nLineT,cy);
E:\Documents and Settings\Luminary\JavaApplication5\src\Graphics_new.java:21: drawString(java.lang.String,int,int) has private access in Graphics
g.drawString("(0,100)",2*nLineT,cy);
5 errors
BUILD FAILED (total time: 0 seconds)