-
大小: 12KB文件类型: .zip金币: 1下载: 0 次发布日期: 2021-06-11
- 语言: Java
- 标签: java 磁盘调度 disk scheduling
资源简介
随机生成磁盘序列 用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\NewJfr
文件 5285 2013-05-23 00:33 disk\bin\NewJfr
文件 1246 2013-05-23 00:33 disk\bin\NewJfr
文件 5345 2013-05-23 00:33 disk\bin\NewJfr
目录 0 2013-05-23 00:42 disk\src\
文件 11661 2013-05-23 00:33 disk\src\NewJfr
相关资源
- java httpclient 模拟登录
- java实现推荐系统源码
- javaweb开发:通过对jsp和servlet的学习做
- java吃豆子游戏程序
- Java实现计算器,带界面
- JAVA版的JS代码加密器
- 三角质心定位_java算法实现
- java五子棋以及毕业论文
- 纯java实现最简单的本地考试管理系统
- java单机斗地主完善版
- 自己用java做的数字拼图游戏
- java实现学生类、教师类继承同一个父
- java实现基于UDP协议的简单聊天室,带
- 简易计算器Java Swing实现
- 满天星星java源程序
- Java面向对象程序设计(源代码)
- JAVA WindowBuilder 制作的简易粗暴的计算
- 农行Java笔试题
- 康博嘉信息科技有限公司Java笔试题
- java笔试题大集合及答案另附各大公司
- Bezier曲线代码 java
- JAVA链表实现类数据结构学习
- javaSwing万年历小程序
- iOS日志框CocoaLumberjack 使用demo,包含
- java编程思想(第四版)书中源码及习
- LZW实现Java压缩解压
- java实现数据的备份与恢复jar包
- java3D显示一个球的代码
- 利用Java3D1.4制成的动态爬山算法
- Activiti7视频教程Java通用型工作流开发
评论
共有 条评论