java图形类是什么?

Python013

java图形类是什么?,第1张

java 图形类库常见的有 swing 和 swt,这两个用的比较多些,像著名的开源工具 eclipse 就是 swt开发的。

如果你问得是画图的类的吧,一般是Graphics2D

public class Test013 {

/**

* 编写一个图形类MyGraphic。 1)它有两个基本属性:图形线条的颜色String lineColor和图形的填充颜色String

* fillColor。 2)设计矩形类CRectangle,有属性double rLong和宽double rWidth, 使用方法 float

* calCircum()可以返回矩形的周长,使用方法float calSquare()可以返回矩形的面积。

* 编写方法show(),显示图形的线条颜色和填充颜色,输出面积和方法。 3)设计圆形类CCircle,定义属性:半径double

* radius,可以通过同名方法计算周长和面积。 编写方法show(),显示图形的线条颜色和填充颜色,输出面积和方法。

* 4)编写出应用程序对CRectangle类和CCircle类进行验证。 完成上述要求即可

*/

public static void main(String[] args) {

MyGraphic rectangle = new CRectangle(10, 5)

rectangle.setFillColor("紫色")//设定矩形填充颜色

rectangle.setLineColor("白色")//设定矩形线条颜色

rectangle.show()

System.out.println("矩形周长 = " + rectangle.calCircum())

System.out.println("矩形面积 = " + rectangle.calSquare())

MyGraphic circle = new CCircle(3)

circle.setFillColor("红色")

circle.setLineColor("黄色")

circle.show()

System.out.println("园形周长 = " + circle.calCircum())

System.out.println("园形面积 = " + circle.calSquare())

}

}

/**

* 图形类

*

*/

abstract class MyGraphic {

private String lineColor// 图形线条的颜色

private String fillColor// 图形的填充颜色

public String getLineColor() {

return lineColor

}

public void setLineColor(String lineColor) {

this.lineColor = lineColor

}

public String getFillColor() {

return fillColor

}

public void setFillColor(String fillColor) {

this.fillColor = fillColor

}

public MyGraphic(String lineColor, String fillColor) {

this.lineColor = lineColor

this.fillColor = fillColor

}

public MyGraphic() {

}

/**

* 显示图形的颜色

*/

public abstract void show()

/**

* 计算图形的周长

*/

public abstract float calCircum()

/**

* 计算图形的面积

*/

public abstract float calSquare()

}

/**

* 矩形类

*

*/

class CRectangle extends MyGraphic {

private double rLong// 长

private double rWidth// 宽

/**

* 通过构造函数为图形的属性赋值

*

* @param rLong

* @param rWidth

*/

public CRectangle(double rLong, double rWidth) {

this.rLong = rLong

this.rWidth = rWidth

}

/**

* @return 矩形的周长

*/

@Override

public float calCircum() {

return (float) (2 * (rLong + rWidth))

}

/**

* @return 矩形的面积

*/

@Override

public float calSquare() {

return (float) (rLong * rWidth)

}

@Override

public void show() {

System.out.println("矩形线条的颜色: " + super.getLineColor())

System.out.println("矩形填充颜色: " + super.getFillColor())

}

public double getrLong() {

return rLong

}

public void setrLong(double rLong) {

this.rLong = rLong

}

public double getrWidth() {

return rWidth

}

public void setrWidth(double rWidth) {

this.rWidth = rWidth

}

}

/**

* 圆形类

*

*/

class CCircle extends MyGraphic {

private double radius// 圆形半径

public CCircle(double radius) {

this.radius = radius

}

/**

* @return 圆形的周长

*/

@Override

public float calCircum() {

return (float) (2 * Math.PI * radius)

}

/**

* @return 圆形的面积

*/

@Override

public float calSquare() {

return (float) (Math.PI * radius * radius)

}

@Override

public void show() {

System.out.println("圆形线条的颜色: " + super.getLineColor())

System.out.println("圆形填充颜色: " + super.getFillColor())

}

public double getRadius() {

return radius

}

public void setRadius(double radius) {

this.radius = radius

}

}

真不知道这是考写代码还是考数学。

给你一个思路吧,定义一个抽象类表示图形,有颜色属性、粗细属性、求面积方法、比较大小的方法。

然后在定义一个类表示三角形,继承这个抽象类,三角形类有三个属性,分别表示它的三个顶点坐标。

也定义一个类表示矩形,继承抽象类,它有两个属性,分别表示它左上角和右下角的坐标。

再定义一个类表示圆形,它有两个属性,分别表示圆心和圆上任一点的坐标。