资源简介
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串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论