资源简介
操作系统 课程设计 Java实现 FIFO LRU OPT ,proirity,页面置换等
代码片段和文件信息
package os_FIFO;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.titledBorder;
public class FIFO extends JPanel implements ActionListener {
//北、中、南三个面板
JPanel panel_northpanel_centerpanel_south;
//面板中的面板
JPanel panel_north_1 panel_north_2 panel_south_1 panel_south_2;
//FIFO算法的按钮
JButton button_fifo;
//文本区域
JTextField text_wulikuai text_yemiantext_queyeshu text_queyelv text_zhihuanshu text_zhihuanlv;
//算法过程输出区域
JTextArea textarea;
//随机序列显示区域
JTextArea textarea2;
//手动输入序列显示区域
JTextArea textarea3;
//文本区域的滚动条
JScrollPane scrollPane_1 ;
JScrollPane scrollPane_2 ;
JScrollPane scrollPane_3 ;
//随机、手动序列单选按钮
private ButtonGroup buttonGroup = new ButtonGroup();
final JRadioButton radioButton1radioButton2;
//随机数
randomNumber RN;
// 存储页面序列
String m_random = ““;
//物理块数 , 页面总数
int m n;
//现有的页面号
int wuli[];
//页面存储序列
int xulie[];
public FIFO() {
//初始化画板
panel_north = new JPanel();
panel_north_1 = new JPanel();
panel_north_2 = new JPanel();
//初始化画板中的画板
panel_south = new JPanel();
panel_south_1 = new JPanel();
panel_south_2 = new JPanel();
//初始化中心画板
panel_center = new JPanel();
//物理块文本
text_wulikuai = new JTextField(4);
//置换页面数文本
text_yemian = new JTextField(5);
//文本是否可编辑
text_queyeshu = new JTextField();
text_queyeshu.setEditable(false);
//文本是否可编辑
text_queyelv = new JTextField();
text_queyelv.setEditable(false);
//文本是否可编辑
text_zhihuanshu = new JTextField();
text_zhihuanshu.setEditable(false);
//文本是否可编辑
text_zhihuanlv = new JTextField();
text_zhihuanlv.setEditable(false);
panel_north_1.add(new JLabel(“ 请输入数据-> “));
panel_north_1.add(new JLabel(“ 物理块数 “));
panel_north_1.add(text_wulikuai);
//键盘事件
text_wulikuai.addKeyListener(new NumListener());
panel_north_1.add(new JLabel(“ 置换页面数 “));
panel_north_1.add(text_yemian);
//添加键盘监听 只能输入数字和空格
text_yemian.addKeyListener(new NumListener());
panel_north_2.setLayout(new GridLayout(4 1));
textarea2 = new JTextArea(160);
textarea3 = new JTextArea(170);
textarea2.setEditable(false);
textarea3.setEditable(false);
//输入内容自动换行
textarea2.setLineWrap(true);
//输入英文时不会将一个单词分在两行里
textarea2.setWrapstyleWord(true);
textarea3.setLineWrap(true);
textarea3.setWrapstyleWord(true);
textarea3.addKeyListener(new NumListener());
//文本
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-03-12 16:54 OS\
文件 301 2015-01-16 11:12 OS\.classpath
文件 378 2015-01-16 11:12 OS\.project
目录 0 2015-03-12 16:54 OS\.settings\
文件 598 2015-01-16 11:12 OS\.settings\org.eclipse.jdt.core.prefs
目录 0 2015-03-12 16:54 OS\bin\
目录 0 2015-03-12 16:54 OS\bin\os_FIFO\
文件 785 2015-01-22 13:02 OS\bin\os_FIFO\FIFO$1.class
文件 855 2015-01-22 13:02 OS\bin\os_FIFO\FIFO$2.class
文件 804 2015-01-22 13:02 OS\bin\os_FIFO\FIFO$NumListener.class
文件 7878 2015-01-22 13:02 OS\bin\os_FIFO\FIFO.class
文件 1081 2015-01-21 15:44 OS\bin\os_FIFO\Mainfr
文件 558 2015-01-21 14:59 OS\bin\os_FIFO\randomNumber.class
目录 0 2015-03-12 16:54 OS\bin\os_LRU\
文件 774 2015-01-21 15:57 OS\bin\os_LRU\LRU$1.class
文件 844 2015-01-21 15:57 OS\bin\os_LRU\LRU$2.class
文件 793 2015-01-21 15:57 OS\bin\os_LRU\LRU$NumListener.class
文件 8282 2015-01-21 15:57 OS\bin\os_LRU\LRU.class
文件 1075 2015-01-21 15:10 OS\bin\os_LRU\Mainfr
文件 556 2015-01-21 15:06 OS\bin\os_LRU\randomNumber.class
目录 0 2015-03-12 16:54 OS\bin\os_OPT\
文件 1075 2015-01-21 15:26 OS\bin\os_OPT\Mainfr
文件 774 2015-01-22 13:32 OS\bin\os_OPT\OPT$1.class
文件 844 2015-01-22 13:32 OS\bin\os_OPT\OPT$2.class
文件 793 2015-01-22 13:32 OS\bin\os_OPT\OPT$NumListener.class
文件 8422 2015-01-22 13:32 OS\bin\os_OPT\OPT.class
文件 556 2015-01-21 15:23 OS\bin\os_OPT\randomNumber.class
目录 0 2015-03-12 16:54 OS\bin\os_proirity\
文件 6873 2015-01-23 07:35 OS\bin\os_proirity\os_proirity.class
文件 3141 2015-01-23 07:35 OS\bin\os_proirity\PCB.class
目录 0 2015-03-12 16:54 OS\bin\yemianzhihuan\
............此处省略25个文件信息
- 上一篇:基于J2EE的公交查询系统的设计与实现
- 下一篇:Java财务管理信息系统
相关资源
- 余弦相似性获取文章相似度的java实现
- JAVA实现的银行家算法 做了ui有界面
- JAVA实现万年历小程序
- java实现js、css、图片合并到html文件
- 银行家算法,java带非常好看的UI界面
- 机器调度问题java实现
- 气象云图数据解析代码之Java实现
- 单功能非线性流水线的调度 java实现
- SNMP管理站开发-java实现
- java实现手机验证码
- java实现简单的记事本程序
- Java实现简单的成语消消乐动态数组
- 最长公共子序列java实现
- java实现野人与传教士过河问题
- 五子棋 人机对弈 JAVA实现
- ftp安装 Java实现客户端
- KNN人工智能机器学习算法JAVA实现
- 用Java实现P2P网络模型
- java实现发送邮箱邮件
- java实现kafka生产消费数据接口
- java实现在线聊天室
- java实现的ID3决策树算法改良版
- JAVA实现汉字转换为拼音
- 操作系统课程设计_时间片轮转调度算
- Java实现的一个FTP客户端
- 祖冲之密码算法Java实现
- AES算法Java实现
- java实现的一个小小画图板的开发
- Java实现弹球游戏
- java实现网络五子棋
评论
共有 条评论