📄 memoryshow.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 + -