資源簡介
操作系統 課程設計 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財務管理信息系統
評論
共有 條評論