📄 customerw.java
字号:
package Barber;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import java.awt.Label;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;
import java.util.StringTokenizer;
import Barber.Mainpage;
import javax.swing.JTextField;
import Barber.Customerinfo;
import javax.swing.JComboBox;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import java.awt.Color;
import javax.swing.JTextArea;
import java.awt.Font;
public class CustomerW extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
private JButton jButton1 = null;
private Label label = null;
private Label label1 = null;
private JButton jButton2 = null;
private Mainpage mainpage;
private JTextField jTextField = null;
private JButton jButton3 = null;
private Customerinfo customerinfo;
private JComboBox jComboBox = null;
private JComboBox jComboBox1 = null;
private Label label3 = null;
private String service_filename="service.ini"; // @jve:decl-index=0:
private String barber_filename="barber.ini";
private String datafile="data.txt";
private int customer_total_num=0; //顾客总数
private long customer_total_time=0;//秒钟
private int customer_total_queue=0;//顾客排队总长度
private int total_money=0;
private int grade1_money=0; //各个等级理发师营业额
private int grade2_money=0;
private int grade3_money=0;
private long need_time=0; //需要时间
private int barber_num=0; //理发师总数
private Service[] service=new Service[10];
private Barber[] barber=new Barber[50];
private Customer[] customer=new Customer[200];
private Customer[] customer_1=new Customer[200];
private Customer[] customer_2=new Customer[200];
private Customer[] customer_3=new Customer[200];
private JLabel jLabel1 = null;
private JLabel jLabel2 = null;
private JTextArea jTextArea = null;
/**
* This is the default constructor
*/
public CustomerW() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
this.setBounds(new Rectangle((screenWidth - 636)/ 2,(screenHeight - 537)/ 2, 636, 537));
this.setContentPane(getJContentPane());
this.setTitle("HIT理发店管理系统");
this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Barber/top.jpg")));
this.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent e) {
if ((e.getPropertyName().equals("enabled"))) {
System.out.println("propertyChange(enabled)"); // TODO Auto-generated property Event stub "enabled"
}
}
});
readData();
}
public void readData() //读取文件内容
{
try
{
//初始化数组
for(int j=0;j<10;j++)//初始化service数组
{
service[j]=new Service();
}
for(int j=0;j<50;j++)
{
barber[j]=new Barber();
}
for(int j=0;j<200;j++)
{
customer[j]=new Customer();
}
for(int j=0;j<200;j++)
{
customer_3[j]=new Customer();
}
for(int j=0;j<200;j++)
{
customer_2[j]=new Customer();
}
for(int j=0;j<200;j++)
{
customer_1[j]=new Customer();
}
//初始化结束
BufferedReader in;
in=new BufferedReader(new FileReader("customer.txt"));
for(int i=0;i<200;i++)
{
String s="";
if((s=in.readLine())==null)
{
break;
}
StringTokenizer t=new StringTokenizer(s,",");
customer[i].setBarber_id(t.nextToken());
customer[i].setEnd_time(new Long(t.nextToken()).longValue());
customer[i].setIn_time(new Long(t.nextToken()).longValue());
customer[i].setOut_time(new Long(t.nextToken()).longValue());
customer[i].setStart_time(new Long(t.nextToken()).longValue());
if(t.nextToken().equals("true"))
customer[i].setState(true);
else
customer[i].setState(false);
customer[i].setDouliu(Integer.parseInt(t.nextToken()));
customer[i].setGrade(Integer.parseInt(t.nextToken()));
customer[i].setId(t.nextToken());
customer[i].setService(Integer.parseInt(t.nextToken()));
customer[i].setWait(Integer.parseInt(t.nextToken()));
}
in.close();
in=new BufferedReader(new FileReader("customer1.txt"));
for(int i=0;i<200;i++)
{
String s="";
if((s=in.readLine())==null)
{
break;
}
StringTokenizer t=new StringTokenizer(s,",");
customer_1[i].setBarber_id(t.nextToken());
customer_1[i].setEnd_time(new Long(t.nextToken()).longValue());
customer_1[i].setIn_time(new Long(t.nextToken()).longValue());
customer_1[i].setOut_time(new Long(t.nextToken()).longValue());
customer_1[i].setStart_time(new Long(t.nextToken()).longValue());
if(t.nextToken().equals("true"))
customer_1[i].setState(true);
else
customer_1[i].setState(false);
customer_1[i].setDouliu(Integer.parseInt(t.nextToken()));
customer_1[i].setGrade(Integer.parseInt(t.nextToken()));
customer_1[i].setId(t.nextToken());
customer_1[i].setService(Integer.parseInt(t.nextToken()));
customer_1[i].setWait(Integer.parseInt(t.nextToken()));
}
in.close();
in=new BufferedReader(new FileReader("customer2.txt"));
for(int i=0;i<200;i++)
{
String s="";
if((s=in.readLine())==null)
{
break;
}
StringTokenizer t=new StringTokenizer(s,",");
customer_2[i].setBarber_id(t.nextToken());
customer_2[i].setEnd_time(new Long(t.nextToken()).longValue());
customer_2[i].setIn_time(new Long(t.nextToken()).longValue());
customer_2[i].setOut_time(new Long(t.nextToken()).longValue());
customer_2[i].setStart_time(new Long(t.nextToken()).longValue());
if(t.nextToken().equals("true"))
customer_2[i].setState(true);
else
customer_2[i].setState(false);
customer_2[i].setDouliu(Integer.parseInt(t.nextToken()));
customer_2[i].setGrade(Integer.parseInt(t.nextToken()));
customer_2[i].setId(t.nextToken());
customer_2[i].setService(Integer.parseInt(t.nextToken()));
customer_2[i].setWait(Integer.parseInt(t.nextToken()));
}
in.close();
in=new BufferedReader(new FileReader("customer3.txt"));
for(int i=0;i<200;i++)
{
String s="";
if((s=in.readLine())==null)
{
break;
}
StringTokenizer t=new StringTokenizer(s,",");
customer_3[i].setBarber_id(t.nextToken());
customer_3[i].setEnd_time(new Long(t.nextToken()).longValue());
customer_3[i].setIn_time(new Long(t.nextToken()).longValue());
customer_3[i].setOut_time(new Long(t.nextToken()).longValue());
customer_3[i].setStart_time(new Long(t.nextToken()).longValue());
if(t.nextToken().equals("true"))
customer_3[i].setState(true);
else
customer_3[i].setState(false);
customer_3[i].setDouliu(Integer.parseInt(t.nextToken()));
customer_3[i].setGrade(Integer.parseInt(t.nextToken()));
customer_3[i].setId(t.nextToken());
customer_3[i].setService(Integer.parseInt(t.nextToken()));
customer_3[i].setWait(Integer.parseInt(t.nextToken()));
}
in.close();
in=new BufferedReader(new FileReader("data.txt"));
String d;
if((d=in.readLine())!=null)
{
StringTokenizer dd=new StringTokenizer(d,",");
customer_total_num=Integer.parseInt(dd.nextToken());
customer_total_time=Integer.parseInt(dd.nextToken());
customer_total_queue=Integer.parseInt(dd.nextToken());
total_money=Integer.parseInt(dd.nextToken());
grade1_money=Integer.parseInt(dd.nextToken());
grade2_money=Integer.parseInt(dd.nextToken());
grade3_money=Integer.parseInt(dd.nextToken());
need_time=Integer.parseInt(dd.nextToken());
}
in.close();
in=new BufferedReader(new FileReader(service_filename));//读取服务设置
for(int i=0;i<10;i++)
{
String s;
if((s=in.readLine())==null)
{
break;
}
StringTokenizer t=new StringTokenizer(s,",");
service[i].setService_name(t.nextToken());
service[i].setService_1_money(Integer.parseInt(t.nextToken()));//读取服务价格
service[i].setService_2_money(Integer.parseInt(t.nextToken()));
service[i].setService_3_money(Integer.parseInt(t.nextToken()));
service[i].setService_1_time(Integer.parseInt(t.nextToken()));//读取服务时间
service[i].setService_2_time(Integer.parseInt(t.nextToken()));
service[i].setService_3_time(Integer.parseInt(t.nextToken()));
}
in.close();
in=new BufferedReader(new FileReader(barber_filename));//读取理发师设置
in.readLine();
for(int i=0;i<50;i++)
{
String s;
if((s=in.readLine())==null)
{
break;
}
StringTokenizer t=new StringTokenizer(s,",");
barber[i].setId(t.nextToken());//读理发师id
barber[i].setName(t.nextToken());//读取姓名
barber[i].setGrade(Integer.parseInt(t.nextToken()));//读取等级
int[] service_int=new int[10]; //用于读取理发师服务
for(int j=0;j<10;j++)
service_int[j]=Integer.parseInt(t.nextToken());//读取理发师服务
barber[i].setService(service_int);
barber_num++;
}
in.close();
in=new BufferedReader(new FileReader("barber2.txt"));//读取理发师设置
for(int i=0;i<50;i++)
{
String s;
if((s=in.readLine())==null)
{
break;
}
StringTokenizer t=new StringTokenizer(s,",");
barber[i].setId(t.nextToken());//读理发师id
barber[i].setName(t.nextToken());//读取姓名
barber[i].setGrade(Integer.parseInt(t.nextToken()));//读取等级
int[] service_int=new int[10]; //用于读取理发师服务
for(int j=0;j<10;j++)
service_int[j]=Integer.parseInt(t.nextToken());//读取理发师服务
barber[i].setService(service_int);
if(t.nextToken().equals("true"))
barber[i].setState(true);
else
barber[i].setState(false);
//JOptionPane.showMessageDialog(null,barber[i].getService(4));
}
}
catch(IOException e0)
{
JOptionPane.showMessageDialog(null,"读取设置错误!程序即将结束!");
System.exit(0);
}
}
//读取文件结束
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel2 = new JLabel();
jLabel2.setBounds(new Rectangle(492, -1, 136, 512));
jLabel2.setIcon(new ImageIcon(getClass().getResource("/Barber/0007.jpg")));
jLabel2.setText("JLabel");
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(44, 262, 417, 254));
jLabel1.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED);
jLabel1.setIcon(new ImageIcon(getClass().getResource("/Barber/gif.gif")));
jLabel1.setText("");
label3 = new Label();
label3.setBounds(new Rectangle(147, 33, 119, 24));
label3.setBackground(new Color(0, 51, 51));
label3.setForeground(new Color(255, 204, 51));
label3.setText("输入\\删除顾客编号");
label1 = new Label();
label1.setBounds(new Rectangle(149, 162, 121, 21));
label1.setBackground(new Color(0, 51, 51));
label1.setForeground(new Color(255, 204, 51));
label1.setText("选择所需服务等级");
label = new Label();
label.setBounds(new Rectangle(148, 98, 118, 22));
label.setBackground(new Color(0, 51, 51));
label.setForeground(new Color(255, 204, 51));
label.setText("选择所需服务项目");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.setBackground(new Color(0, 51, 51));
jContentPane.setEnabled(false);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(label, null);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -