资源简介
操作系统实验和课设,java实现动态内存分配和回收,实现算法FF,NF,WF,BF,有swing界面
代码片段和文件信息
import javax.swing.Jframe;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Interface extends Jframe {
private JPanel contentPane;
private JButton btnFF;
private JButton btnNF;
private JButton btnBF;
private JButton btnWF;
/**
* Create the frame.
*/
public Interface() {
settitle(“存储管理“);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
setBounds(100 100 571 314);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5 5 5 5));
setContentPane(contentPane);
contentPane.setLayout(null);
FreePartition[] fp = new FreePartition[5];
Job[] j = new Job[5];
JTextArea taFP = new JTextArea();
taFP.setBounds(10 35 200 154);
contentPane.add(taFP);
JTextArea taJob = new JTextArea();
taJob.setBounds(226 35 290 154);
contentPane.add(taJob);
JButton btnRandom = new JButton(“\u968F\u673A\u5206\u914D“);
btnRandom.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
taFP.setText(null);
taJob.setText(null);
for (int i = 0; i < 5; i++) {
int fpRandom = (int) (Math.random() * 100 + 1);
taFP.append(i + “ “ + fpRandom + “ “ + fpRandom + “\n“);
fp[i] = new FreePartition(i fpRandom);
}
for (int i = 0; i < 5; i++) {
int jRandom = (int) (Math.random() * 100 + 1);
taJob.append(i + “ “ + jRandom + “ “ + -1 + “\n“);
j[i] = new Job(i jRandom);
}
btnFF.setEnabled(true);
btnNF.setEnabled(true);
btnBF.setEnabled(true);
btnWF.setEnabled(true);
}
});
btnRandom.setBounds(155 199 93 23);
contentPane.add(btnRandom);
JButton btnReset = new JButton(“\u91CD\u7F6E“);
btnReset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (int i = 0; i < 5; i++) {
fp[i] = null;
j[i] = null;
}
taFP.setText(null);
taJob.setText(null);
btnFF.setEnabled(true);
btnNF.setEnabled(true);
btnBF.setEnabled(true);
btnWF.setEnabled(true);
}
});
btnReset.setBounds(291 199 93 23);
contentPane.add(btnReset);
btnFF = new JButton(“\u9996\u6B21\u9002\u5E94“);
btnFF.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
taFP.setText(null);
taJob.setText(null);
if (fp[0] != null & j[0] != null) {
StorageManagement.ff(fp j);
for (int i = 0; i < 5; i++) {
taFP.append(fp[i].fpNum + “ “ + fp[i].fpSize + “ “
+ fp[i].fpRemainder + “\n“);
taJob.append(j[i].jNum + “ “ + j[i].jSize + “ “
+ j[i].jfpNum + “\n“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-27 22:13 Storage Management\
文件 299 2017-12-12 09:07 Storage Management\.classpath
文件 393 2017-12-12 09:07 Storage Management\.project
目录 0 2017-12-27 22:13 Storage Management\.settings\
文件 592 2017-12-12 09:07 Storage Management\.settings\org.eclipse.jdt.core.prefs
目录 0 2017-12-27 22:14 Storage Management\bin\
文件 416 2017-12-13 21:53 Storage Management\bin\FreePartition.class
文件 1972 2017-12-13 23:40 Storage Management\bin\Interface$1.class
文件 1265 2017-12-13 23:40 Storage Management\bin\Interface$2.class
文件 2102 2017-12-13 23:40 Storage Management\bin\Interface$3.class
文件 2102 2017-12-13 23:40 Storage Management\bin\Interface$4.class
文件 2157 2017-12-13 23:40 Storage Management\bin\Interface$5.class
文件 2157 2017-12-13 23:40 Storage Management\bin\Interface$6.class
文件 2113 2017-12-13 23:40 Storage Management\bin\Interface$7.class
文件 3790 2017-12-13 23:40 Storage Management\bin\Interface.class
文件 389 2017-12-13 21:53 Storage Management\bin\Job.class
文件 843 2017-12-13 23:26 Storage Management\bin\Jop$1.class
文件 816 2017-12-13 23:26 Storage Management\bin\Jop.class
文件 697 2017-12-13 14:57 Storage Management\bin\Jtabledemo$1.class
文件 1168 2017-12-13 14:57 Storage Management\bin\Jtabledemo.class
文件 687 2017-12-13 23:41 Storage Management\bin\Main$1.class
文件 492 2017-12-13 23:41 Storage Management\bin\Main.class
文件 2507 2017-12-13 21:53 Storage Management\bin\StorageManagement.class
目录 0 2017-12-27 22:14 Storage Management\src\
文件 7907 2017-12-13 23:40 Storage Management\src\Interface.java
文件 331 2017-12-13 23:41 Storage Management\src\Main.java
文件 3618 2017-12-13 21:53 Storage Management\src\StorageManagement.java
相关资源
- 操作系统课设,用java实现磁盘调度算
- (swing+mysql+jdbc员工管理系统
- 使用servlet和jsp做的一个简易的微博系
- Java中的集合
- 简易宠物商店Java源代码
- 人力资源管理系统带数据库
- java刽子手
- java 设计模式之绘图程序
- springsource.org.apache.commons.logging-1.1.1.
- Java+mysql 教务管理系统 带数据库
- 决策树算法JAVA实现包括C4.5和ID3
- junit-5.2.3.jar
- Java小超市管理系统
- hadoop实战源代码Java
- 基于java校友信息
- java游戏之扫雷
- java游戏之五子棋
- java游戏之聊天室
- 基于java的饭店点餐系统189866
- Java+sqlserver2000做的员工管理系统带
- java写的目前最完美的http代理程序
- RSA JAVA代码
- JAVA用PageOffice动态导出Word文档
- springboot+mybatis+javafx项目
- Java 微软面试题
- 用java解析DXF文件中的实体信息
- 最小生成树算法源码 java源码
- java英文翻译中英文文献
- fmath-mathml-java
- 加密Java源代码
评论
共有 条评论