⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memoryshow.java

📁 这是一份标准的课程设计文档
💻 JAVA
字号:
package desktop;
import Manager.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.UIManager;
import java.lang.*;
import java.io.*;
import Global.*;
import myException.*;
//import OS.*;
import Manager.*;
import javax.swing.tree.*;

public class MemoryShow extends JFrame implements ActionListener
{
	private JButton		run;
	private JButton		change;
	
	private	JTree		tree;
	private DefaultMutableTreeNode root;
        private DefaultTreeModel treeModel;
        
	private JScrollPane	JS_tree;
        private JPanel		JP_contentPane;
	public MemoryShow()
	{
		this.Init();
	}
	/************************************************************
	*功能描述:	初始化
	*************************************************************/
	private void Init()
	{
		run	=	new JButton("run");
		change	=	new JButton("change");
		change.addActionListener(this);
		run.addActionListener(this);
		tree = null;
		treeModel = null;
		root=new DefaultMutableTreeNode("虚拟内存");
		tree=new JTree(root);
		treeModel=(DefaultTreeModel)tree.getModel();
		JS_tree			=	new JScrollPane(tree);
		
		JP_contentPane		=	new JPanel(null);
		JP_contentPane.add(JS_tree);
		JP_contentPane.add(run);
		JP_contentPane.add(change);
		JS_tree.setBounds(0,0,300,400);
		run.setBounds(310,20,100,30);
		change.setBounds(310,70,100,30);
		Container main_frame	=	getContentPane();
		main_frame.add(JP_contentPane);
		
		this.showMEM();
	}
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()	==	run)
		{
			CPUManager CPUM	=	new CPUManager();
			CPUM.run();
		}//end if
		else if(e.getSource()	==	change)
		{
			CPUManager CPUM	=	new CPUManager();
			CPUM.runToHangUP(1);
		}//end if
	}//end actionPerformed
	/*********************************************************
	*功能描述:	把虚拟内存的内容以树形目录的形式显示出来
	**********************************************************/
	public void showMEM()
	{
		for(int i=0;i<Global.BLOCKS;i++)
		{
			DefaultMutableTreeNode pnode = new DefaultMutableTreeNode(""+i);
        		treeModel.insertNodeInto(pnode, root, root.getChildCount());
        		for(int j=0;j<Global.PAGE_SIZE;j++)
			{
				DefaultMutableTreeNode pnode1 = new DefaultMutableTreeNode(""+j);
        			treeModel.insertNodeInto(pnode1, pnode, pnode.getChildCount());
        			
				DefaultMutableTreeNode leafnode = new DefaultMutableTreeNode(Global.MEMORY.getValue(i,j+1));
        			treeModel.insertNodeInto(leafnode, pnode1, pnode1.getChildCount());
        		}
		}	
	}
}

⌨️ 快捷键说明

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