Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 请高手指教 [Re:dumxz]
xingchao





发贴: 32
积分: 0
于 2006-02-25 19:48 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
//AbstractClass.java
import java.awt.*;
import java.applet.*;
abstract class Shapes //抽象类
{
public int x,y;
public int width,height;
public Shapes(int x,int y,int width,int height) //构造方法
{
this.x=x;
this.y=y;
this.width=width;
this.height=height;
}
abstract double getArea(); //抽象方法说明
abstract double getPerimeter(); //抽象方法说明
}
class Square extends Shapes //定义Square类,它是从Shapes抽象类扩展的
{
public double getArea() //抽象方法的实现
{
return(width*height); //计算矩形面积
}
public double getPerimeter() //抽象方法的实现
{
return(2*width+2*height);
}
public Square(int x,int y,int width, int height)
{
super(x,y,width,height); //调用超类的方法
}
}
class Circle extends Shapes //定义Circle类,它是从Shapes抽象类扩展的
{
public double r;
public double getArea() //抽象方法的实现
{
return(r*r*Math.PI); //计算圆面积
}
public double getPerimeter() //抽象方法的实现
{
return(2*Math.PI*r); //计算圆的周长
}
public Circle(int x,int y,int width,int height) //构造方法
{
super(x,y,width,height); //调用超类的方法
r=(float)width/2.0;
}
}
public class AbstractClass extends Applet
{
Square Box = new Square(5,15,20,20); //创建Square类对象,并赋初值
Circle Oval = new Circle(5,50,20,20); //创建Circle类对象,并赋初值
public void paint(Graphics g)
{
g.drawRect(Box.x, Box.y, Box.width,Box.height); //画矩形
g.drawString("Area:"+Box.getArea(),50,35); //按指定位置显示矩形面积
g.drawOval(Oval.x, Oval.y, Oval.width, Oval.height); //画圆形
g.drawString("Area:"+(float)Oval.getArea(),50,70); //按指定位置显示圆面积
}
}
这个程序编译时通过了 。但是,在运行时却出现了这样的状况 Exception in thread “main ” java.lang. NoSuchMethodError:main 请问这是怎么回事??




话题树型展开
人气 标题 作者 字数 发贴时间
6167 请大家帮我改一下这个程序好吗? dumxz 1446 2006-02-17 13:26
5178 Re:请大家帮我改一下这个程序好吗? joelwx 37 2006-02-17 16:04
5326 Re:请大家帮我改一下这个程序好吗? joelwx 358 2006-02-17 16:11
5048 Re:请大家帮我改一下这个程序好吗? dumxz 1352 2006-02-17 23:19
5025 Re:请大家帮我改一下这个程序好吗? dumxz 10 2006-02-17 23:26
5703 请高手指教 xingchao 1610 2006-02-25 19:48

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923