📄 main.java
字号:
package com.gui3;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Main implements ActionListener{ private JFrame frame; private Container contentPane; private JButton vipBtn,normBtn; private JLabel mainLbl,vipLbl,normLbl; private Data vipData,normData; public Main() { frame=new JFrame("Main"); frame.setBounds(250,300,500,300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); contentPane=frame.getContentPane(); (new Worker(1,"1号VIP柜台")).go(); (new Worker(2,"2号普通柜台")).go(); (new Worker(3,"3号普通柜台")).go(); vipData=new Data(); normData=new Data(); initGUI(); } public void initGUI() { contentPane.setLayout(new BorderLayout()); mainLbl=new JLabel(); contentPane.add(mainLbl,BorderLayout.CENTER); vipLbl=new JLabel(); normLbl=new JLabel(); JPanel p1=new JPanel(new FlowLayout()); p1.add(vipLbl); p1.add(normLbl); vipBtn=new JButton("vip用户取号"); normBtn=new JButton("普通用户取号"); JPanel p2=new JPanel(new FlowLayout()); p2.add(vipBtn); p2.add(normBtn); JPanel p=new JPanel(new GridLayout(2,1)); p.add(p1); p.add(p2); contentPane.add(p,BorderLayout.SOUTH); vipBtn.addActionListener(this); normBtn.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==vipBtn) { vipData.add(); //vipData.print(); vipLbl.setText("您的号码为vip:"+vipData.getLast()+"号"); } if(e.getSource()==normBtn) { normData.add(); //normData.print(); normLbl.setText("您的号码为普通业务:"+normData.getLast()+"号"); } } public void go() { frame.setVisible(true); } public class Worker implements ActionListener { private JFrame frame; private Container contentPane; private JButton startBtn,nextBtn,stopBtn; private JLabel informLbl; private int id; public Worker(int id,String title) { this.id=id; frame=new JFrame(title); frame.setBounds(100+300*(id-1),100,300,200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); contentPane=frame.getContentPane(); initGUI(); } public void initGUI() { contentPane.setLayout(new BorderLayout()); informLbl=new JLabel(); contentPane.add(informLbl,BorderLayout.CENTER); startBtn=new JButton("开始受理"); nextBtn=new JButton("下一位顾客"); stopBtn=new JButton("停止受理"); nextBtn.setEnabled(false); stopBtn.setEnabled(false); JPanel p=new JPanel(new FlowLayout()); p.add(startBtn); p.add(nextBtn); p.add(stopBtn); contentPane.add(p,BorderLayout.SOUTH); startBtn.addActionListener(this); nextBtn.addActionListener(this); stopBtn.addActionListener(this); } /*public void actionPerformed(ActionEvent e) { if(e.getSource()==startBtn||e.getSource()==nextBtn) { startBtn.setEnabled(false); nextBtn.setEnabled(true); stopBtn.setEnabled(true); if(id==1) { if(vipData.getFirst()==-1) { informLbl.setText("暂无排队!"); mainLbl.setText("VIP柜台暂无排队!"); } else { informLbl.setText("正在办理VIP:"+vipData.getFirst()+"号"); vipData.remove(); vipData.print(); if(vipData.getFirst()==-1) mainLbl.setText("VIP柜台暂无排队!"); else mainLbl.setText("请VIP"+vipData.getFirst()+"号到VIP柜台办理"); } } if(id==2||id==3) { if(vipData.size()<=3) { if(normData.getFirst()==-1) { informLbl.setText("暂无排队!"); mainLbl.setText(id+"号普通柜台暂无排队!"); } else { informLbl.setText("正在办理普通:"+normData.getFirst()+"号"); normData.remove(); normData.print(); if(normData.getFirst()==-1) mainLbl.setText(id+"号普通柜台暂无排队!"); else mainLbl.setText("请普通"+normData.getFirst()+"号到"+id+"号柜台办理"); } } else { if(vipData.getFirst()==-1) { informLbl.setText("暂无排队!"); mainLbl.setText("VIP柜台暂无排队!"); } else { informLbl.setText("正在办理VIP:"+vipData.getFirst()+"号"); vipData.remove(); vipData.print(); if(vipData.getFirst()==-1) mainLbl.setText("VIP柜台暂无排队!"); else mainLbl.setText("请VIP"+vipData.getFirst()+"号到VIP柜台办理"); } } } } if(e.getSource()==nextBtn) { } if(e.getSource()==stopBtn) { startBtn.setEnabled(true); nextBtn.setEnabled(false); stopBtn.setEnabled(false); } }*/ public void actionPerformed(ActionEvent e) { if(e.getSource()==startBtn||e.getSource()==nextBtn) { startBtn.setEnabled(false); nextBtn.setEnabled(true); stopBtn.setEnabled(true); if(id==1&&vipData.size()>0) { mainLbl.setText("请VIP"+vipData.getFirst()+"号到VIP"+id+"号柜台办理!"); informLbl.setText("正在办理VIP"+vipData.getFirst()+"号贵客!"); vipData.remove(); } if(id!=1&&normData.size()>0&&vipData.size()<=3) { mainLbl.setText("请普通"+normData.getFirst()+"号到VIP"+id+"号柜台办理!"); informLbl.setText("正在办理普通"+normData.getFirst()+"号普通客户!"); normData.remove(); } if(id!=1&&vipData.size()>3) { mainLbl.setText("请VIP"+vipData.getFirst()+"号到"+id+"号柜台办理!"); informLbl.setText("正在办理VIP"+vipData.getFirst()+"号贵客!"); vipData.remove(); } } if(e.getSource()==stopBtn) { startBtn.setEnabled(true); nextBtn.setEnabled(false); stopBtn.setEnabled(false); } } public void go() { frame.setVisible(true); } } public static void main(String args[]) { (new Main()).go(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -