• 大小: 8KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: Java
  • 标签: 操作系统  

资源简介

操作系统 睡眠理发师模拟 有界面 ,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

评论

共有 条评论