calculaterect.java

来自「java内存分配演示程序」· Java 代码 · 共 40 行

JAVA
40
字号
package com.ysu.cwy;

public class CalculateRect {
	private MemoryInit memoryInit;         //内存初始化对象
	private int y;                         //上一此所画矩形的y坐标
	private int hightInit;                 //整个图形的高度

	//构造函数
	public CalculateRect(MemoryInit memoryInit,int hightInit) {
		super();
		this.memoryInit = memoryInit;
		y=20;
		this.hightInit=hightInit;
	}//end method CalculateRect
	
	/**
	 * @function  计算表示某个内存块的矩形的坐标
	 * @param memoryBlock   需要计算的内存快
	 * @return  返回矩形坐标
	 */
	public Rect calculateRect(MemoryBlock memoryBlock){
		Rect rect=null;
		int highth=getHight(memoryBlock);
		rect=new Rect(y,highth);
		y+=(highth+1);
		return rect;
	}//end method calculateRect
	
	/**
	 * @function 计算表示某个内存块的矩形的高度
	 * @param memoryBlock 需要计算的内存快
	 * @return 返回高度
	 */
	public int getHight(MemoryBlock memoryBlock){
		int blockSize=memoryBlock.getBlockSize();
		int hight=(int)((float)blockSize*hightInit/(float)memoryInit.getMemorySize());
		return hight;
	}//end method getHight
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?