java写triangle_Java - 制作Triangle类

本文介绍了如何在Java中创建一个名为`TriangleShape`的类来实现`java.awt.Shape`接口,以及一个名为`TriangleComponent`的类,用于绘制具有特定边长的三角形。在`TriangleShape`类中,包含了计算面积、周长和验证是否为有效三角形的方法。而在`TriangleComponent`类中,通过`paintComponent`方法利用`Graphics2D`对象绘制了三角形。作者希望找到一种不依赖`Graphics2D`或直接使用`paintComponent`绘制三角形的方法。
摘要由CSDN通过智能技术生成

我需要创建一个名为“TriangleShape”的类来实现java.awt.Shape。

现在另一个类“TriangleComponent”应该有一个TriangleShape类的对象,它应该绘制一个三角形,并且具有给定的边长。

我设法创建它,但我读过三角形应该按照以下方式绘制:

TriangleShape t = new TriangleShape(30,40,50);

g2.draw(t); //This is the Graphics2D object that I use in paintComponent以下是我创建的代码,但它使用Line2D创建三角形。

它是TriangleShape类,假设我已经实现了Shape类的所有方法。

public class TriangleShape implements java.awt.Shape{

private double a, b, c;

private int x,y;

private Point2D loc;

public TriangleShape() {

this.a=0;

this.b=0;

this.c=0;

}

public TriangleShape(double a, double b, double c) {

//if supplied dimensions form a valid Triangle

if ( this.isValid(a,b,c) ) {

this.a = a;

this.b = b;

this.c = c;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值