资源简介
操作系统实验 内存管理 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\Fbl
文件 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\MyJfr
文件 2182 2009-12-28 12:33 sys3\bin\sys3.class
文件 2377 2009-12-28 12:33 sys3\bin\Wli
文件 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
评论
共有 条评论