资源简介

操作系统 课程设计 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\Mainframe.class
     文件         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\Mainframe.class
     文件         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\Mainframe.class
     文件         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个文件信息

评论

共有 条评论