• 大小: 44KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: 内存管理  java  

资源简介

操作系统实验 内存管理 java编写 利用链表管理内存

资源截图

代码片段和文件信息

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


class MyJframe extends Jframe implements ActionListener{
private JPanel myPanel;
private JPanel sonPanel;
private JScrollPane scrollPane;
JTextArea textArea;
private JTextField textField;
private JLabel label;
private JTextField textField2;
private JLabel label2;
private JButton cButtonrButton;
    static  String str1str2;
//private 


   MyJframe(){
   setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
   
   myPanel=new JPanel();
   getContentPane().add(myPanel);
   myPanel.setPreferredSize(new Dimension(500300));
   
   sonPanel=new JPanel();
   myPanel.add(sonPanel);
   sonPanel.setPreferredSize(new Dimension(50050));
   //String text=“text“;
   
   label=new JLabel(“PID:“);
   sonPanel.add(label);
   textField=new JTextField(5);   
   textField.setActionCommand(“Jtextfield“);
   sonPanel.add(textField);
   
   label2=new JLabel(“需要的内存:“);
   sonPanel.add(label2);
   textField2=new JTextField(5);   
   textField2.setActionCommand(“Jtextfield“);
   sonPanel.add(textField2);
   
   cButton=new JButton(“创建进程“);
   cButton.setActionCommand(“chuang“);
   rButton=new JButton(“删除进程“);
   rButton.setActionCommand(“yun“);
   cButton.addActionListener(this);
   rButton.addActionListener(this);
   sonPanel.add(cButton);
   sonPanel.add(rButton);
   
   
   
  // scrollPane=new JScrollPane();
   //scrollPane.setPreferredSize(new Dimension(400250));
   textArea=new JTextArea(400150);
   textArea.setLineWrap(true);
   scrollPane=new JScrollPane(textArea);
   scrollPane.setPreferredSize(new Dimension(500250));
   myPanel.add(scrollPane);
   
   
   
   
   pack();
   setVisible(true);
   }
   
   
   public void actionPerformed(ActionEvent e){
   String str1str2;
   int ij;
   if(“chuang“.equals(e.getActionCommand())){
   str1=textField.getText();
   str2=textField2.getText();
   i=Integer.parseInt(str1);
   j=Integer.parseInt(str2);
   str1=sys3.create(i j);
   textArea.setText(str1);
   }
   else{
   str1=textField.getText();
   i=Integer.parseInt(str1);
   str1=sys3.free(i);
   textArea.setText(str1);
   }

   }
   

}






class WSLLNode{
Works data;
WSLLNode next;

WSLLNode(){}

WSLLNode(Works obj){
data=obj;
}

WSLLNode(Works objWSLLNode Wlink){
data=obj;
next=Wlink;
}

public String toString(){
return data.toString();
}


}

class Wlink{
WSLLNode head;
int count;

Wlink(){head=null;count=0;}

/*Wlink(Works obj){
head=new WSLLNode(obj);
}*/

Wlink(Works objWSLLNode Wlink){
head=new WSLLNode(objWlink);
}

void insert(Works valWSLLNode prior){
WSLLNode ins=new WSLLNode(val);
if(prior==null){
ins.next=head;
head=ins;
}
else{
ins.next=prior.next;
prior.next=ins;
}
count++;
}

void del

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2009-12-24 09:49  sys3\.classpath

     文件        323  2009-12-28 12:42  sys3\.fatjar

     文件        380  2009-12-24 09:49  sys3\.project

     文件       2794  2009-12-28 12:33  sys3\bin\Fblink.class

     文件        421  2009-12-28 12:33  sys3\bin\FreeBlock.class

     文件        425  2009-12-28 12:33  sys3\bin\FSLLNode.class

     文件       2849  2009-12-28 12:33  sys3\bin\MyJframe.class

     文件       2182  2009-12-28 12:33  sys3\bin\sys3.class

     文件       2377  2009-12-28 12:33  sys3\bin\Wlink.class

     文件        434  2009-12-28 12:33  sys3\bin\Works.class

     文件        650  2009-12-28 12:33  sys3\bin\WSLLNode.class

     文件       8264  2009-12-24 15:25  sys3\src\sys3.java

     文件      36339  2009-12-28 12:42  sys3\sys3_fat.jar

     目录          0  2009-12-30 19:23  sys3\bin

     目录          0  2009-12-30 19:23  sys3\src

     目录          0  2009-12-30 19:23  sys3

----------- ---------  ---------- -----  ----

                57670                    16


评论

共有 条评论