操作系统安全课程设计报告-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 -