JAVA画图形定义一个抽象的图形类,并在该类中定义一个抽象的绘图方法.然后定义3个具体的图形子类,分别是方型、圆形和三角形,并在每个子类中分别实现各自的绘图方法.望高手指点一下.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 19:21:03

JAVA画图形定义一个抽象的图形类,并在该类中定义一个抽象的绘图方法.然后定义3个具体的图形子类,分别是方型、圆形和三角形,并在每个子类中分别实现各自的绘图方法.望高手指点一下.
JAVA画图形
定义一个抽象的图形类,并在该类中定义一个抽象的绘图方法.然后定义3个具体的图形子类,分别是方型、圆形和三角形,并在每个子类中分别实现各自的绘图方法.
望高手指点一下.

JAVA画图形定义一个抽象的图形类,并在该类中定义一个抽象的绘图方法.然后定义3个具体的图形子类,分别是方型、圆形和三角形,并在每个子类中分别实现各自的绘图方法.望高手指点一下.
1.定义抽象类AbstractImage
import java.awt.Graphics;
public abstract class AbstractImage {
public abstract void draw(Graphics g);
}
2.(示例)定义正方形类
import java.awt.*;
public class Rec extends AbstractImage {
/*
* 1.定义正方形左上顶点的坐标(x,y)
* 2.定义正方形的宽为width,高为height
* 3.写构造方法,setter getter方法
* */
private int x;
private int y;
private int width;
private int height;
public Rec(){
}
public Rec(int x,int y,int width,int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
//重写draw方法:正方形的draw方法
public void draw(Graphics g) {
Color c=g.getColor();//获得窗口的前景色
g.setColor(Color.BLUE);//设置正方形的前景色
g.fillRect(x,y,width,height);//画出正方形
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
}
3.定义一个测试类,有main方法
在这个测试类中定义一个窗口(lanchFrame方法 会自动调用paint方法 paint方法里调用正方形的draw方法),到时我们要在这个窗口里画出正方形
import java.awt.*;
import java.awt.event.*;
public class Test extends Frame{
//定义窗口的大小为常量
private static final int GAME_WIDTH = 800;
private static final int GAME_HEIGHT = 600;
public static void main(String [] args){
Test t =new Test();
t.lanchFrame();
}
private void lanchFrame() {
this.setLocation(400,300);//设置窗口的位置(以屏幕的左上角为基准)
this.setSize(GAME_WIDTH,GAME_HEIGHT);//设置窗口的大小
this.setTitle("画图测试");
//匿名类实现关闭窗口
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.setResizable(false);//设置窗口不可以改变大小
this.setBackground(Color.GREEN);//设置窗口的背景色为绿色
setVisible(true);//设置窗口可见
}
public void paint(Graphics g){
//在这里实例化正方形类,并调用它的draw方法
Rec rec=new Rec(150,150,200,200);//在实例化的时候就可以指定正方形的大小
rec.draw(g);//这里把paint方法中的画笔g传递给正方形的draw方法
}
}
//其他两个图形也一样,画圆用的是画笔g的fillOval()方法
4.运行测试
在硬盘上建个文件夹,如E:\test\ 在这个文件夹下把这三个文件都放进去
在dos下编译测试:
javac Test.java
java Test
如果实在IDE中测试,那我就不多说了.
5.总结:
【1】先画出窗口lanchFrame,并设置窗口的属性,如大小、可见、不可以随意改动大小、位置、可以通过关闭按钮关闭窗口
【2.】在窗口中画出想要画的图形,lanchFrame自动调用paint方法,在paint方法中调用具体图形的draw方法.

JAVA画图形定义一个抽象的图形类,并在该类中定义一个抽象的绘图方法.然后定义3个具体的图形子类,分别是方型、圆形和三角形,并在每个子类中分别实现各自的绘图方法.望高手指点一下. java编程 抽象类 设计一个图形抽象类,然后让圆和矩形两个类继承它,这两个类都有一个计算面积的方法,覆盖图形类对应的抽象方法.在测试类中创建圆和矩形两个对象,并分别输入面积. java 定义一个平面图形类Shape及其抽象方法perimeter()和area()用于计算图形的周长和面积.定义类Rectang1.定义一个平面图形类Shape及其抽象方法perimeter()和area()用于计算图形的周长和面积.定义类Rect 一道利用接口抽象类(图形)定义求图形面积的JAVA编程题.小妹不才,利用掌握接口抽象类(图形)定义求图形面积的方法,交由其子类:圆、三角形、矩形、扇形、梯形等,实现其各自的面积 java 中定义一个包含 name name 、ageage 、like like 属性及抽象方法 抽象方法 talk() 的 PersonPersonPerson 类(其中 like like 表达 兴趣爱好的意思) ,StudentStudent 类继承自 PersonPersonPersonPerson 类,拥有 Stude 用Java语言编写,要求申明三角形类,继承图形抽象类,计算三角形的周长和面积! 编写java程序,用于将摄氏温度转换为华氏温度,反之亦然.使用继承定义一个父类,其中包含名为conver()抽象方法,定义两个子类以重写conver()方法.一个子类将提供从摄氏温度到华氏温度转换的实 Java画图,画一个正方形里圆需要画这样一个图形,一个正方形在一个圆里面,外面还有另外一个正方形.要用 fillOval(),fillRect() 来完成 用java编程 定义一个Animal类,再定义它的两个子类Cat和Dog,并在Test类中创建Cat和Dog的对象.急 急 急 ! 在java中,下面选项中关于java.lang.Object 类的说法错误的是( )在java中,下面选项中关于java.lang.Object 类的说法错误的是( )A、在java中,所有的JAVA类都直接继承了Object 类B、假定在定义一个类时,没有 java 怎么判断一个点是否位于一个图形的边界上,比如是否在一条线上?graphics对象画出来的图形好像不能判断是否包含一个点,我要做一个画图程序,怎么才能知道一个点是否在画出来的图形的 下述哪些说法是正确的().多选题A.java语言中的类只能有一个构造函数B.程序员可以自己定义自己的异常C.java语言允许多继承D.socket在java.net包中 用C++定义一个shape类,它派生出circle和Rectangle类,用show()显示各类图形的相关信息,最后还要显示所有图形的总面积要求:1,用到抽象类2,用到注释... 我是个初学java的新人,想问问大家关于java中抽象类和接口的具体定义希望你们能给举个例子说明白点谢谢 java中类定义的属性是什么意思 下列shape类是一个表示形状的抽象类,area()为求图形面积的函数,作为纯虚函数,请从shape类派生出三角形类(triangle)、矩形类(rectangle),并给出具体的求面积函数.然后通过主函数定义三角形 java编程.类. 常见平面图形(如三角形、圆、矩形和正方形等)的面积.利用抽象类,编写程序实现该java编程.类.常见平面图形(如三角形、圆、矩形和正方形等)的面积.利用抽象类,编写程序 用JAVA定义三个变量代表三角形的三个边的长度,写一个应用程序计算并输出三角形的