资源简介

随机生成磁盘序列 用java实现了FIFO、SSTF、SCAN和C-SCAN算法模拟磁盘调度 有用户界面,有序列结果记录,有计算移动磁道数

资源截图

代码片段和文件信息

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Collections;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden‘s Jigloo
* SWT/Swing GUI Builder which is free for non-commercial
* use. If Jigloo is being used commercially (ie by a corporation
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class NewJframe extends javax.swing.Jframe {
private JPanel jPanel1;
private JButton jButton1;
private JScrollPane jScrollPane2;
private JTextField jTextField5;
private JLabel jLabel8;
private JTextField jTextField4;
private JLabel jLabel7;
private JTextField jTextField3;
private JLabel jLabel6;
private JTextField jTextField2;
private JLabel jLabel5;
private JLabel jLabel4;
private JButton jButton2;
private JTextArea jTextArea1;
private JScrollPane jScrollPane1;
private JTextArea jTextArea2;
private JLabel jLabel3;
private JLabel jLabel2;
private JTextField jTextField1;
private JLabel jLabel1;
static int num;
static int seq[];
int fifosum = 0;
int sstfsum = 0;
    String sstfseq=““;
    String scanseq=““;
    String cscanseq=““;
    int scansum=0;
    int cscansum=0;
    static ArrayList resultofSCAN=new ArrayList<>();
    public static ArrayList distanceofSCAN=new ArrayList<>();
    public static ArrayList distanceofCSCAN=new ArrayList<>();
    static ArrayList resultofCSCAN=new ArrayList<>();
    static ArrayList temp=new ArrayList<>();
    static ArrayList seqArrayList=new ArrayList<>();

/**
* Auto-generated main method to display this Jframe
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
NewJframe inst = new NewJframe();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}

public NewJframe() {
super();
initGUI();
disk_scheduling();
}
public void disk_scheduling(){
jButton1.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
//生成随机序列
String numget=jTextField1.getText();
num=Integer.parseInt(numget);
seq=new int[num];
for(int i=0;i double s;
s = Math.random()*200;
seq[i]= (int) s;
}
String seq_str = ““;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-05-23 00:42  disk\
     文件         301  2013-05-21 23:09  disk\.classpath
     文件         380  2013-05-21 23:09  disk\.project
     目录           0  2013-05-23 00:42  disk\.settings\
     文件         598  2013-05-21 23:09  disk\.settings\org.eclipse.jdt.core.prefs
     目录           0  2013-05-23 00:42  disk\bin\
     文件         616  2013-05-23 00:33  disk\bin\NewJframe$1.class
     文件        5285  2013-05-23 00:33  disk\bin\NewJframe$2.class
     文件        1246  2013-05-23 00:33  disk\bin\NewJframe$3.class
     文件        5345  2013-05-23 00:33  disk\bin\NewJframe.class
     目录           0  2013-05-23 00:42  disk\src\
     文件       11661  2013-05-23 00:33  disk\src\NewJframe.java

评论

共有 条评论