Graphics类应用的一个问题。求助。

独顽且鄙 2014-05-12 03:58:00
我设置了一个长度为256*1024的数组。(模拟内存,256MB),0表示空闲内存。1表示被占用的内存


public static Vector<Integer> store = new Vector<>();
for(int i = 0; i < 256 * 1024 ; i ++){
store.add(0);
}
//系统置为system
for(int i = 0; i < 56 * 1024 ; i ++){
store.set(i, 1);
}


然后我想用一个矩形图来模拟内存中的状态,如果为0则填充为黄色,如果为1则填充为蓝色。
但是有一个问题,Graphics类中的方法fill3DRect()只能接受整形的参数。那么这个矩形的长度实在是太长了,我想知道有什么方法能够使这个矩形整体缩短么?或者还有什么其他的方法能够使这个矩形不是这么长。
谢谢各位朋友。
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lymoge 2014-05-12
  • 打赏
  • 举报
回复
引用 2 楼 u013904332 的回复:
[quote=引用 1 楼 lymoge 的回复:] graphics能接受的参数远比你的显示屏分辨率大多了。
可是我不想让他那么大啊。。不美观啊。。。[/quote] 高度右移10位不就行了。 int totalHeight = 256; int usedHeight = length >>> 10;
独顽且鄙 2014-05-12
  • 打赏
  • 举报
回复
引用 1 楼 lymoge 的回复:
graphics能接受的参数远比你的显示屏分辨率大多了。
可是我不想让他那么大啊。。不美观啊。。。
lymoge 2014-05-12
  • 打赏
  • 举报
回复
graphics能接受的参数远比你的显示屏分辨率大多了。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧