资源简介
操作系统 睡眠理发师模拟 有界面 ,java写的。操作系统课程设计。。。。。。。。。。。。。。 有登陆验证,权限控制
代码片段和文件信息
package hairTest;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HairWindows extends Jframe {
final JTextField jtf1 = new JTextField(4);
final JTextField jtf2 = new JTextField(4);
final JTextField jtf3 = new JTextField(4);
final JTextArea jta1 = new JTextArea(20 20);
final JTextArea jta2 = new JTextArea(20 20);
static LoginSystem ls;
JPanel p1 = new JPanel(new FlowLayout(50 30 10));
JPanel p2 = new JPanel(new GridLayout(1 2 10 10));
public static void main(String[] args) {
ls = new LoginSystem();
ls.launchframe();
}
public void launchframe() { //主界面
this.setLayout(new BorderLayout());
final JButton jbt = new JButton(“开始理发“);
this.add(p1 BorderLayout.NORTH);
p1.setBackground(Color.orange);
this.add(p2 BorderLayout.SOUTH);
p1.add(jtf1);
p1.add(new JLabel(“人数“));
p1.add(jtf2);
p1.add(new JLabel(“椅子“));
p1.add(jtf3);
p1.add(new JLabel(“理发师数“));
p1.add(jbt);
jbt.setBackground(Color.magenta);
jbt.addActionListener(new ButtonMonitor());
p2.setBackground(Color.BLACK);
p2.add(jta1);
jta1.setBackground(Color.pink);
p2.add(jta2);
jta2.setBackground(Color.lightGray);
this.settitle(“理发店模拟“);
this.setBounds(100 100 600 450);
this.setVisible(true);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
}
/********
* 监听开始理发
* ********/
class ButtonMonitor implements ActionListener {
int hairNum = 0; // 待理发人数
int hairSize = 0; // 椅子数
int hairor = 1; // 理发师数
public void actionPerformed(ActionEvent e) {
hairNum = Integer.parseInt(jtf1.getText());
hairSize = Integer.parseInt(jtf2.getText());
hairor = Integer.parseInt(jtf3.getText());
HairShop hs = new HairShop(hairSize jta1jta2jtf3); //构造理发店
createHair crth = new createHair(hs hairNum jta1); //生产理发者
consumerHair csuh = new consumerHair(hs hairNum jta2); //生产理发师
new Thread(crth).start();
for (int i = 0; i < hairor; i++) { //控制理发师数
new Thread(csuh).start();
}
}
}
}
//登陆验证
class LoginSystem extends Jframe implements Runnable{
private String user;
private String password;
private JTextField tf = new JTextField();
private JPasswordField pf = new JPasswordField();
private JLabel jlb = new JLabel(“用户名:“);
private JLabel jlb2 = new JLabel(“密码:“);
private JButton jbt = new JButton(“登陆“);
public boolean admin = false; //理发师登录Boolean
public boolean users = false; //理发者登录Boolean
private LoginSystem ls = null;
//登陆验证框
public void launchframe(){
this.setLayout(null);
this.add(jlb);
jlb.setBounds(10 20 60 20);
this.add(tf);
tf.setBounds(75 20 100 20);
this.add(jlb2);
jlb2.setBounds(10 60 60 20);
this.add(pf);
pf.setBounds(75 60 100 20);
this.add(jbt);
jbt.setBounds(180 130 60 20);
jbt.addActionListener(new ActionListener(){
public void actionPerformed(Acti
相关资源
- 计算机操作系统大作业—进程控制模
- 操作系统文件管理课程设计JAVA版
- 操作系统spooling假脱机技术模拟
- 操作系统内存分配回收算法(first f
- 操作系统大型实验-二级目录文件系统
- 操作系统实验 内存管理 java编写 有界
- 操作系统实验和课设,java实现动态内
- 操作系统课设,用java实现磁盘调度算
- Java页面置换算法模拟程序FIFO、LRU
- 操作系统存储管理地址变换算法演示
- 操作系统生产者与消费者java源代码
- 操作系统实验报告-文件管理系统
- Java操作系统课设之模拟进程管理系统
- java编写整合操作系统五个算法
- 操作系统 高相应比优先java实现带界面
- Linux操作系统高性能集群监控管理之道
- 操作系统页面置换算法-java界面化实现
- 史上最强大的java版的银行家算法
- 操作系统概念JAVA实现第七版.rar
- java实现银行家算法操作系统
- java编写的操作系统
- 读者写者问题 JAVA
- 操作系统实验java版
- 操作系统的模拟实现
- 操作系统课程设计——“生产者消费
- 操作系统进程状态模拟
- 操作系统os页面置换算法java实现Cloc
- 操作系统页面置换算法之-LRU(最近最
- OS实验+银行家算法报告+实验完整版
- 操作系统主存储器空间的分配和回收
评论
共有 条评论