package treedraw;
import java.awt.*;
class Interior extends Node //xfc
{
private Node left, right;
public Interior(Node left, Node right)
{
this.left = left;
this.right = right;
}
@Override
public Point draw(java.awt.Graphics graphics, int depth)
{
Point leftLocation, rightLocation, location;
leftLocation = left.draw(graphics, depth + 1); //先画左子节点,再画当前节点,再画右子节点,目的是使得当前节点有个合理的位置
graphics.fillOval(x, depth * SPACING, SIZE, SIZE);
location = new Point(x + SIZE / 2, depth * SPACING + SIZE / 2); //节点的定位点是用几何中心来做的
x += SPACING;
rightLocation = right.draw(graphics, depth + 1);
graphics.drawLine(leftLocation.x, leftLocation.y, location.x, location.y); //链接左子节点和当前节点的线段
graphics.drawLine(rightLocation.x, rightLocation.y, location.x, location.y); //链接右子节点和当前节点的线段
return location;
}
}
java applet画一颗完全二叉树
4星 · 超过85%的资源 需积分: 13 167 浏览量
2011-07-01
15:16:40
上传
评论 2
收藏 22KB ZIP 举报
王子力
- 粉丝: 60
- 资源: 57
最新资源
- 基于MFC的校园导航程序(使用最短路径dijkstra算法).rar
- Android Studio android APP 视频作为视图背景需要源代码或想了解其实现原理的可以私心我
- com.ZeroneGames.GreenProject.apk
- Python自动化开发入门教程
- 4399GameSem_116_13955_207551_6.apk
- python 3.9.19源码编译包
- php-8.2.18-Win32-vs16-x64.rar
- 字节跳动青训营-抖音项目
- SQL资料手册,语句教程,高级查询语句语法
- 上位机和串口建立 Modbus 协议进行数据传输,并使用 Mysql 数据库存储,能够实现实时温湿度显示和动态变化曲线,历史数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页