package ncut.zyf.hello;import java.awt.*;
import java.applet.*;
class dog{
String name;
int height;
int weight;
public dog(String Cname,int Cheight,int Cweight){
name=Cname;
height=Cheight;
weight=Cweight;}
public void ShowDog(Graphics g,int x,int y){
g.drawString("name:"+name,x,y);
g.drawString("height:"+height, x+20, y+20);
g.drawString("weight:"+weight, x+30, y+30);
}}public class myApplet extends Applet{
public  void paint(Graphics g);{
dog dolly=new dog("Kelly dolly",100,23);
dog.ShowDog(g,23,23);}
}
我的源程序,是按照书打的。应该不会有错。然后错的地方它说是public  void paint(Graphics g)缺少方法主体或生命对象。第二是dog.ShowDog(g,23,23)它说无法从上下文引用静态方法ShowDog(java.awt.Graphics,int ,int)

解决方案 »

  1.   

    public void paint(Graphics g);{看到这句不,多了个;号,相信书上的代码学不好程序,就是要怀疑他是错的
      

  2.   

    谢谢解决了第一个但是第二个呢。第二是dog.ShowDog(g,23,23)它说无法从上下文引用静态方法ShowDog(java.awt.Graphics,int ,int)
      

  3.   

    你的dog是类,dolly才是句柄,正确的用法是:dolly. ShowDog(g,23,23);
      

  4.   

    加油..建议用IDEBEANS 练习..有很多提示.以上纯是个人想法,仅供参考.
      

  5.   

    public void paint(Graphics g);{
    多了;号正确的用法是:dolly. ShowDog(g,23,23);
      

  6.   

    找本书看看。。 个人建议 看Thinking in java 这个还不错
       多练习。。 我也是新手。 大家一起努力吧。