• 大小: 511KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Java
  • 标签: java  

资源简介

操作系统课程设计之用java实现页面置换算法的模拟实现

资源截图

代码片段和文件信息

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class random {
         int[] rand(int n int length) {
                   int[] rand = new int[n];
                   for (int i = 0; i < n; i++) {
                            rand[i] = (int) (Math.random() * 1000 % length) + 1;
                   }
                   return rand;
         }
}
class underneath extends JPanel {
         JTextField jtext1 jtext2 jtext3 jtext4;
         JPanel pan;
         JTextArea textarea;
         public underneath() {
                   jtext1 = new JTextField(3);
                   jtext2 = new JTextField(3);
                   jtext3 = new JTextField(3);
                   jtext4 = new JTextField(3);
                   jtext1.setEditable(false);
                   jtext2.setEditable(false);
                   jtext3.setEditable(false);
                   jtext4.setEditable(false);
                   pan = new JPanel();
                   pan.setLayout(new GridLayout(4 2));
                   pan.add(new JLabel(“  缺页数  “));
                   pan.add(jtext1);
                   pan.add(new JLabel(“ 缺页率  “));
                   pan.add(jtext2);
                   pan.add(new JLabel(“ 命中次数 “));
                   pan.add(jtext3);
                   pan.add(new JLabel(“  命中率  “));
                   pan.add(jtext4);
                   textarea = new JTextArea();
                   textarea.setEditable(false);
                   this.setLayout(new BorderLayout());
                   this.add(BorderLayout.CENTER textarea);
                   this.add(BorderLayout.SOUTH pan);
         }
}
class center {
         public static void main(String[] args) {
                   Jframe jframe = new Jframe();
                   Test pc = new Test();
                   JTabbedPane tab = new JTabbedPane();      //页签面板 他可以包含多个页面,每一个页面和一个标签对应
                   JMenuBar mb = new JMenuBar();
                   JMenu mi = new JMenu(“概述“);
                   mi.addMouseListener(new MouseAdapter() {
                            public void mousePressed(MouseEvent e) {
                                     JOptionPane.showMessageDialog(new JOptionPane()      “版权:\n 滁州学院,马敏“ “提示!“ JOptionPane.OK_OPTION);
                            }
                   });
                   mb.add(mi);
                   tab.addTab(“页面置换算法“ pc);
                   jframe.setLayout(new BorderLayout());
                   jframe.add(BorderLayout.NORTH mb);
                   jframe.add(BorderLayout.CENTER tab);
                   jframe.settitle(“页面置换算法“);
                   jframe.setSize(950 650);
                   jframe.show(true);
         }
}
public class Test extends JPanel implements ActionListener {
         JPanel pan1 pan2 pan3 pan4;
         JButton button1 button2 button3 button4clearButton randomButton;
         JTextField text1 text2 text3 text4;
         String m_random = ““;// 页面

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     718848  2011-01-08 23:14  操作系统课程设计 第五组\操作系统课程设计之修改版.doc

     文件      24165  2011-01-04 20:48  操作系统课程设计 第五组\源码\Test.java

     目录          0  2011-01-06 23:02  操作系统课程设计 第五组\源码

     目录          0  2011-01-07 13:46  操作系统课程设计 第五组

----------- ---------  ---------- -----  ----

               743013                    4


评论

共有 条评论