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

资源简介

高质量操作系统实验——银行家算法,内涵报告+实验,采用 Java+Intel IDEA 进行开发!!!

资源截图

代码片段和文件信息

package com.yason.bankalgorithm;

import com.yason.bankalgorithm.base.baseWindow;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class HomeWindow extends baseWindow {

    private JPanel jp1;
    private JComboBox jcb1;//选择框
    private JTextField jtf1;//输入框
    private JTextField jtf2;
    private JTextField jtf3;
    private JTextField jtf4;
    private JButton jb1;
    private JTextArea jta1;

    private String pname[];//进程数量
    private int Source[];//系统各种资源的总量
    private int Max[][]; // 最大需求矩阵
    private int Allocation[][];// 每个进程现在所分配的各种资源类型的实例数量
    private int Available[]; // 可利用资源向量,即每种资源的现有实例数
    private int Need[][]; // 每个进程还需要的剩余资源
    //    private int Work[]; // 系统可供给进程的各类资源数量
//    private boolean Finish[]; // 标志一个进程是否可以得到其所需要的资源
//    private int Request[]; // 进程对每个资源的实例数的请求数量
    private int rowCount;//矩阵行数
    private int columnCount;//矩阵列数

    @Override
    protected Jframe setRootView() {
        Jframe jf = new Jframe();
        jf.setSize(500 350);//大小
        jf.setResizable(false);//不可拖动
        jf.setLayout(new BorderLayout());
        jf.settitle(“银行家算法“);
        return jf;
    }

    @Override
    protected void initView(Jframe root) {
        String s[] = {“Allocation“ “Max“ “Available“ “Request“};
        jcb1 = new JComboBox(s);

        jp1 = new JPanel();
        jp1.setBackground(new java.awt.Color(128 255 128));
        jp1.add(jcb1);
        jp1.add(new JLabel(“PID:“));

        jtf1 = new JTextField(3);
        jp1.add(jtf1);
        jp1.add(new JLabel(“A:“));

        jtf2 = new JTextField(3);
        jp1.add(jtf2);
        jp1.add(new JLabel(“B:“));

        jtf3 = new JTextField(3);
        jp1.add(jtf3);
        jp1.add(new JLabel(“C:“));

        jtf4 = new JTextField(3);
        jp1.add(jtf4);

        jb1 = new JButton(“确定“);
        jb1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                performClick();
            }
        });
        jp1.add(jb1);

        root.add(jp1 “South“);

        jta1 = new JTextArea();
        jta1.setLineWrap(true);
        jta1.setBackground(Color.white);
        jta1.setEditable(false);

        root.add(jta1 “Center“);
    }

    @Override
    protected void loadData() {
        Source = TestData.Source;
        Max = TestData.Max;
        Allocation = TestData.Allocation;
        pname = TestData.pname;

        rowCount = Max.length;
        columnCount = Source.length;

        Available = new int[columnCount];
        Need = new int[rowCount][columnCount];

        //计算Available
        for (int columnIndex = 0; columnIndex < columnCount; columnIndex++) {
            Available[columnIndex] = Source[columnIndex]
                    - Allocation[0][columnIndex]
                    - Allocation[1][

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

     文件        273  2018-01-16 21:18  操作系统实验\BankAlgorithm\.idea\misc.xml

     文件        266  2018-01-16 21:19  操作系统实验\BankAlgorithm\.idea\modules.xml

     文件       8792  2018-01-17 00:03  操作系统实验\BankAlgorithm\.idea\uiDesigner.xml

     文件      32482  2018-01-17 11:25  操作系统实验\BankAlgorithm\.idea\workspace.xml

     文件        423  2018-01-16 21:18  操作系统实验\BankAlgorithm\BankAlgorithm.iml

     文件        648  2018-01-16 22:48  操作系统实验\BankAlgorithm\out\production\BankAlgorithm\com\yason\bankalgorithm\base\baseWindow.class

     文件        796  2018-01-17 09:19  操作系统实验\BankAlgorithm\out\production\BankAlgorithm\com\yason\bankalgorithm\HomeWindow$1.class

     文件       9373  2018-01-17 09:19  操作系统实验\BankAlgorithm\out\production\BankAlgorithm\com\yason\bankalgorithm\HomeWindow.class

     文件        480  2018-01-17 09:19  操作系统实验\BankAlgorithm\out\production\BankAlgorithm\com\yason\bankalgorithm\Main.class

     文件        668  2018-01-17 02:59  操作系统实验\BankAlgorithm\out\production\BankAlgorithm\com\yason\bankalgorithm\TestData.class

     文件        402  2018-01-16 22:15  操作系统实验\BankAlgorithm\src\com\yason\bankalgorithm\base\baseWindow.java

     文件      15222  2018-01-17 23:02  操作系统实验\BankAlgorithm\src\com\yason\bankalgorithm\HomeWindow.java

     文件        148  2018-01-17 09:19  操作系统实验\BankAlgorithm\src\com\yason\bankalgorithm\Main.java

     文件        488  2018-01-17 00:32  操作系统实验\BankAlgorithm\src\com\yason\bankalgorithm\TestData.java

     文件      62784  2018-01-16 23:20  操作系统实验\操作系统实验.docx

     目录          0  2018-01-16 22:48  操作系统实验\BankAlgorithm\out\production\BankAlgorithm\com\yason\bankalgorithm\base

     目录          0  2018-01-17 09:19  操作系统实验\BankAlgorithm\out\production\BankAlgorithm\com\yason\bankalgorithm

     目录          0  2018-01-16 22:48  操作系统实验\BankAlgorithm\out\production\BankAlgorithm\com\yason

     目录          0  2018-01-16 22:15  操作系统实验\BankAlgorithm\src\com\yason\bankalgorithm\base

     目录          0  2018-01-16 22:48  操作系统实验\BankAlgorithm\out\production\BankAlgorithm\com

     目录          0  2018-01-17 09:19  操作系统实验\BankAlgorithm\src\com\yason\bankalgorithm

     目录          0  2018-01-16 22:48  操作系统实验\BankAlgorithm\out\production\BankAlgorithm

     目录          0  2018-01-16 21:20  操作系统实验\BankAlgorithm\src\com\yason

     目录          0  2018-01-16 21:20  操作系统实验\BankAlgorithm\.idea\inspectionProfiles

     目录          0  2018-01-16 22:07  操作系统实验\BankAlgorithm\out\production

     目录          0  2018-01-16 21:20  操作系统实验\BankAlgorithm\src\com

     目录          0  2018-01-17 11:25  操作系统实验\BankAlgorithm\.idea

     目录          0  2018-01-16 22:07  操作系统实验\BankAlgorithm\out

     目录          0  2018-01-16 21:20  操作系统实验\BankAlgorithm\src

     目录          0  2018-01-16 22:07  操作系统实验\BankAlgorithm

............此处省略4个文件信息

评论

共有 条评论