• 大小: 8KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-25
  • 语言: Java
  • 标签: java  

资源简介

java代码实现了银行家算法,界面写的个人认为还是较为细致的,完整的实现了找安全序列等算法功能,可作为参考学习银行家算法。

资源截图

代码片段和文件信息

package lly.ly.y;

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

public class Banker extends Jframe implements ActionListener {
 int pno=5;
 int sno=3;
 int Max[][]={{000}{000}{000}{000}{000}};     //最大需求
 int Allocation[][]={{000}{000}{000}{000}{000}};   //已分配资源数
 int Available[]={000};    //可利用资源数
 int Need[][]={{000}{000}{000}{000}{000}}; //仍需资源数
//  int Max[][]={{753}{322}{902}{222}{433}};
//  int Available[]={332};
//  int Allocation[][]={{010}{200}{302}{211}{002}};
//  int Need[][]={{743}{122}{600}{011}{431}};
 int Request[]={000};
 boolean Finish[];
 int temp[]={00000};
 int Work[];
 String pname[]={“P0““P1““P2““P3““P4“};
 String sname[]={“A““B““C“};
 
 
  JPanel jp1;
  JButton jb1;
  JTextField jtf1;
  JTextField jtf2;
  JTextField jtf3;
  JTextField jtf4;
  JTextArea jta1;
  JComboBox jcb1;
 

  public Banker(){     
        Showframe();                 
            this.setVisible(true);
  }
  
  public  static void main(String []args){
  Banker b = new Banker();
  }
  
  
  public void Showframe()             
  {
              this.setSize(500 350);   //大小           
              this.setAlwaysOnTop(true);
              this.setResizable(false);//不可拖动               
              this.setLayout(new BorderLayout());
              this.settitle(“lly_banktest“);
             
              jp1=new JPanel();
              String s[]=  {“Allocation““Max““Available““Request“};
              jcb1=new JComboBox(s);
              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(“确定“);
              jp1.add(jb1);
              jb1.addActionListener(this);
              this.add(jp1“South“);                                  
               jta1= new JTextArea();            //显示文件本域     
               ShowData();                     //显示数据        
               jta1.setLineWrap(true);           //自动适应
               int rgb;
               jta1.setBackground(Color.white);
               jta1.setEditable(false);        
               this.add(jta1“Center“); 
              // Font f=new Font(“Dialog“Font.BOLD12);   //
               jp1.setBackground(new java.awt.Color(128255128));
  }
 public void ShowData(){  
        jta1.setText(“  Max \tAllocation              Need       \tAvailable\n“);       
        jta1.append(“\n“+“    资源:   “ + “ A       B    

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

     文件        307  2013-12-30 20:58  Banker_swing\.classpath

     文件        388  2013-12-30 20:58  Banker_swing\.project

     文件        634  2013-12-30 20:58  Banker_swing\.settings\org.eclipse.jdt.core.prefs

     文件       7553  2013-12-30 21:01  Banker_swing\bin\lly\ly\y\Banker.class

     文件      11945  2013-12-30 21:01  Banker_swing\src\lly\ly\y\Banker.java

     目录          0  2014-01-10 17:47  Banker_swing\bin\lly\ly\y

     目录          0  2014-01-10 17:47  Banker_swing\src\lly\ly\y

     目录          0  2014-01-10 17:47  Banker_swing\bin\lly\ly

     目录          0  2014-01-10 17:47  Banker_swing\src\lly\ly

     目录          0  2014-01-10 17:47  Banker_swing\bin\lly

     目录          0  2014-01-10 17:47  Banker_swing\src\lly

     目录          0  2014-01-10 17:47  Banker_swing\.settings

     目录          0  2014-01-10 17:47  Banker_swing\bin

     目录          0  2014-01-10 17:47  Banker_swing\src

     目录          0  2014-01-10 17:47  Banker_swing

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

                20827                    15


评论

共有 条评论