資源簡介
操作系統實驗 內存管理 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
評論
共有 條評論