0906130204-廖浩伟-操作系统安全课程设计报告(6)

2019-08-31 14:48

操作系统安全课程设计报告-0906130204-廖浩伟

sys.add(jl_jcs); sys.add(jl_kjsj); sys.add(jl_tj);

//核心内存(MB)中的内容

JLabel jl_fys = new JLabel(\分页数\); JLabel jl_wfy = new JLabel(\未分页\); jl_fys.setBounds(10, 13, 50, 15); jl_wfy.setBounds(10, 28, 50, 15); main_memory.add(jl_fys); main_memory.add(jl_wfy);

//调画笔

Graphics w = this.getGraphics(); //物理内存使用记录中的数据

p_memory_record = new JPanel(){ public void paint(Graphics w){ super.paint(w); XY xy; //画横线

w.setColor(new Color(105,139,105));

for(int i = 0;i

w.drawLine(xy.x1, xy.y1, xy.x2, xy.y2); }

//画竖线

for(int i = 0;i

w.drawLine(xy.x1, xy.y1, xy.x2, xy.y2); }

w.setColor(new Color(0,191,255)); //画数据

for(int i = 0;i

w.drawLine(xy.x1, xy.y1, xy.x2, xy.y2); } } };

p_memory_record.setBackground(Color.BLACK); p_memory_record.setBounds(10, 15, 370, 135); memory_record.add(p_memory_record);

//CPU使用记录中的数据

- 24 -

操作系统安全课程设计报告-0906130204-廖浩伟

p_cpu_record = new JPanel(){ public void paint(Graphics w){ super.paint(w); XY xy; //画横线

w.setColor(new Color(105,139,105));

for(int i = 0;i

w.drawLine(xy.x1, xy.y1, xy.x2, xy.y2); }

//画竖线

for(int i = 0;i

w.drawLine(xy.x1, xy.y1, xy.x2, xy.y2); }

w.setColor(new Color(0,255,0)); //画数据

for(int i = 0;i

w.drawLine(xy.x1, xy.y1, xy.x2, xy.y2); } } };

p_cpu_record.setBackground(Color.BLACK); p_cpu_record.setBounds(10, 15, 370, 135); cpu_record.add(p_cpu_record);

int used_cpu = (int)(os.getSystemCpuLoad()*100); //CPU使用率中的数据

p_cpu_used = new JPanel(){ public void paint(Graphics w){ super.paint(w);

w.setColor(new Color(0,139,0)); for(int j = 0;j<35;j++){ for(int i = 0;i<9;i++){

w.drawLine(15+i*2, 10+j*3, 15+1+i*2, 10+1+j*3);

w.drawLine(35+i*2, 10+j*3, 35+1+i*2, 10+1+j*3);

} }

w.setColor(new Color(0,255,0)); for(int j = 0;j<(used_cpu/2);j++){ w.drawLine(15,115-j*2,30,115-j*2); w.drawLine(35,115-j*2,51,115-j*2);

- 25 -

操作系统安全课程设计报告-0906130204-廖浩伟

}

} };

p_cpu_used.setLayout(null);

JLabel jl_cpu_used = new JLabel(used_cpu+\); jl_cpu_used.setBounds(23, 115, 50, 20);

jl_cpu_used.setForeground(new Color(0,255,0)); p_cpu_used.add(jl_cpu_used);

p_cpu_used.setBackground(Color.BLACK); p_cpu_used.setBounds(10, 15, 70, 135); cpu_used.add(p_cpu_used); this.p_cpu_used.updateUI();

//内存中的数据

int used_memory =

(int)(((float)monitorInfo.getUsedMemory()/(float)monitorInfo.getTotalMemorySize())*100);

p_memory_used = new JPanel(){ public void paint(Graphics w){ super.paint(w);

w.setColor(new Color(0,139,0)); for(int j = 0;j<35;j++){ for(int i = 0;i<9;i++){

w.drawLine(15+i*2, 10+j*3, 15+1+i*2, 10+1+j*3);

w.drawLine(35+i*2, 10+j*3, 35+1+i*2, 10+1+j*3);

} }

w.setColor(new Color(0,255,0));

for(int j = 0;j<(used_memory/2);j++){ w.drawLine(15,115-j*2,30,115-j*2); w.drawLine(35,115-j*2,51,115-j*2); }

} };

p_memory_used.setLayout(null); JLabel jl_memory_used = new

JLabel(((float)monitorInfo.getUsedMemory())/1000+\+\); jl_memory_used.setBounds(14, 115, 50, 20);

jl_memory_used.setForeground(new Color(0,255,0)); p_memory_used.add(jl_memory_used);

- 26 -

操作系统安全课程设计报告-0906130204-廖浩伟

p_memory_used.setBackground(Color.BLACK); p_memory_used.setBounds(10, 15, 70, 135); memory_used.add(p_memory_used); this.p_memory_used.updateUI(); /*

* 物理内存、系统、核心内存三块的数据 */

//物理内存(MB)中的数据 JLabel d_total = new

JLabel(monitorInfo.getTotalMemorySize()+\); JLabel d_cache = new JLabel(\); JLabel d_available = new

JLabel(monitorInfo.getFreePhysicalMemorySize()+\); JLabel d_free = new JLabel(\);

d_total.setBounds(165, 13, 60, 15); d_cache.setBounds(170, 28, 60, 15);

d_available.setBounds(170, 43, 60, 15); d_free.setBounds(170, 58, 60, 15); physical_memory.add(d_total); physical_memory.add(d_cache);

physical_memory.add(d_available); physical_memory.add(d_free); physical_memory.updateUI();

//系统中的数据

JLabel d_jbs = new JLabel(m.handleCount+\); JLabel d_xcs = new JLabel(m.threadCount+\); JLabel d_jcs = new JLabel(m.processCount+\); JLabel d_kjsj = new JLabel(\); JLabel d_tj = new

JLabel(monitorInfo.getUsedMemory()/1000+\+\\+monitorInfo.getTotalMemorySize()/1000+\);

d_jbs.setBounds(163, 13, 60, 15); d_xcs.setBounds(168, 28, 60, 15); d_jcs.setBounds(180, 43, 60, 15); d_kjsj.setBounds(170, 58, 60, 15); d_tj.setBounds(156, 73, 60, 15); sys.add(d_jbs); sys.add(d_xcs); sys.add(d_jcs); sys.add(d_kjsj);

- 27 -

操作系统安全课程设计报告-0906130204-廖浩伟

sys.add(d_tj); sys.updateUI();

//核心内存(MB)中的数据

JLabel d_fys = new JLabel(\); JLabel d_wfy = new JLabel(\);

d_fys.setBounds(170, 13, 50, 15); d_wfy.setBounds(170, 28, 50, 15); main_memory.add(d_fys); main_memory.add(d_wfy); main_memory.updateUI();

validate(); }

//更新折线图数据

public void updateChart(){

/*

* 物理内存使用记录中的表格 */

for(int i = 0;i<10;i++){ XY xy = new XY(); xy.x1 = 0;

xy.y1 = (i+1)*13; xy.x2 = 390;

xy.y2 = (i+1)*13;

if(!checkEqual(xy,X_memory_record)){ X_memory_record.add(xy); } }

Y_memory_record.clear(); for(int i = 0;i<70;i++){ XY xy = new XY();

xy.x1 = (i+1)*13-move; xy.y1 = 0;

xy.x2 = (i+1)*13-move; xy.y2 = 200;

if(!checkEqual(xy,Y_memory_record)){ Y_memory_record.add(xy); } }

//物理内存使用记录中的数据

- 28 -


0906130204-廖浩伟-操作系统安全课程设计报告(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:在线考试系统毕业论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: