资源简介
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
- 上一篇:JAVA连连看包括源码。图片等
- 下一篇:java对接支付宝需要的包_alipay
相关资源
- java对接支付宝需要的包_alipay
- JAVA连连看包括源码。图片等
- Java学生管理系统.zip
- Java+sql酒店管理系统105553
- java ee个人相册管理系统
- 中国移动信息管理系统
- JAVA大作业通讯录
- java标准化考试系统
- 基于java开发房产销售系统毕业设计论
- 模拟手机通信录管理系统JAVA
- jsp酒店管理系统源码
- Java卡应用密钥管理系统的设计与实现
- java汇率转换小应用程序有美元
- 320X240Java小游戏
- 《Java设计模式》课后习题参考答案
- java中编写车辆管理系统
- 酒店管理系统课程设计全部源码java工
- 基于JavaWeb的网上书店的设计与实现毕
- JAVA JSP MYSQL电影播放网站
- Java+MySQL学生兼职网的设计与实现源码
- Core Java Volume I--Fundamentals 10th Edition.
- 基于JAVA的旅游网站源码
- JAVA089JSP企业车辆管理系统.rar
- JAVA微商城前后台源码
- 2016黑马程序员java基础班阶段考试测试
- Java仿微信飞机大战--Swing界面
- JAVA局域网聊天系统微仿QQ
- jsp+mysql实现的博客系统
- JAVA写的信用卡管理系统
- 自行车租赁系统源码JaveWeb版
评论
共有 条评论