⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addbar.java

📁 这是一个理发店管理系统
💻 JAVA
字号:
package Addanddel;

import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JTextField;
import Barber.Mainpage;
import Barber.Barberset;
import Barber.xBarber;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JComboBox;
import java.awt.Dimension;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.swing.JCheckBox;
import javax.swing.ImageIcon;
import java.awt.Color;

public class Addbar extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;  //  @jve:decl-index=0:visual-constraint="13,31"

	private JLabel jLabel = null;

	private JLabel jLabel1 = null;

	private JLabel jLabel2 = null;

	private JLabel jLabel3 = null;

	private JButton jButton = null;

	private JButton jButton1 = null;

	private JTextField jTextField = null;

	private JTextField jTextField1 = null;

	private JButton jButton2 = null;

	private JLabel jLabel4 = null;

	private JLabel jLabel5 = null;

	private JLabel jLabel6 = null;

	private JLabel jLabel7 = null;

	private JLabel jLabel8 = null;

	private JLabel jLabel9 = null;

	private JLabel jLabel10 = null;

	private JLabel jLabel11 = null;
    
	private Mainpage mainpage;
	
	private Barberset barberset;

	private JLabel jLabel12 = null;

	private JLabel jLabel13 = null;

	private JComboBox jComboBox = null;

	private JCheckBox jCheckBox =getJCheckBox();
	private JCheckBox jCheckBox1 =getJCheckBox1();
	private JCheckBox jCheckBox2 = getJCheckBox2();

	private JCheckBox jCheckBox3 =getJCheckBox3();

	private JCheckBox jCheckBox4 =getJCheckBox4();

	private JCheckBox jCheckBox5 =getJCheckBox5();
	private JCheckBox jCheckBox6 = getJCheckBox6();
	private JCheckBox jCheckBox7 =getJCheckBox7();

	private JCheckBox jCheckBox8 = getJCheckBox8();

	private JCheckBox jCheckBox9 = getJCheckBox9();
	private ArrayList<xBarber> sta = new ArrayList<xBarber>();

	private JLabel jLabel14 = null;

	private JLabel jLabel15 = null;

	/**
	 * This is the default constructor
	 */
	public Addbar() {
		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.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Barber/top.jpg")));
		this.setTitle("HIT理发店管理系统");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel15 = new JLabel();
			jLabel15.setBounds(new Rectangle(494, -2, 138, 509));
			jLabel15.setIcon(new ImageIcon(getClass().getResource("/Barber/0008.jpg")));
			jLabel15.setText("");
			jLabel14 = new JLabel();
			jLabel14.setBounds(new Rectangle(0, 309, 494, 200));
			jLabel14.setIcon(new ImageIcon(getClass().getResource("/Barber/0006.jpg")));
			jLabel14.setText("");
			jLabel13 = new JLabel();
			jLabel13.setBounds(new Rectangle(400, 198, 54, 22));
			jLabel13.setText("日式洗头");
			jLabel12 = new JLabel();
			jLabel12.setBounds(new Rectangle(401, 166, 53, 23));
			jLabel12.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED);
			jLabel12.setText("泰式洗头");
			jLabel11 = new JLabel();
			jLabel11.setBounds(new Rectangle(311, 167, 29, 21));
			jLabel11.setText("造型");
			jLabel10 = new JLabel();
			jLabel10.setBounds(new Rectangle(357, 198, 29, 21));
			jLabel10.setText("染发");
			jLabel9 = new JLabel();
			jLabel9.setBounds(new Rectangle(311, 198, 30, 21));
			jLabel9.setText("烫发");
			jLabel8 = new JLabel();
			jLabel8.setBounds(new Rectangle(223, 198, 28, 23));
			jLabel8.setText("接发");
			jLabel7 = new JLabel();
			jLabel7.setBounds(new Rectangle(267, 198, 31, 22));
			jLabel7.setText("焗油");
			jLabel6 = new JLabel();
			jLabel6.setBounds(new Rectangle(357, 167, 28, 22));
			jLabel6.setText("盘发");
			jLabel5 = new JLabel();
			jLabel5.setBounds(new Rectangle(269, 167, 28, 23));
			jLabel5.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED);
			jLabel5.setText("干洗");
			jLabel4 = new JLabel();
			jLabel4.setBounds(new Rectangle(224, 168, 27, 21));
			jLabel4.setText("理发");
			jLabel3 = new JLabel();
			jLabel3.setBounds(new Rectangle(45, 163, 120, 24));
			jLabel3.setText("新理发师服务项目" );
			jLabel2 = new JLabel();
			jLabel2.setBounds(new Rectangle(43, 83, 140, 24));
			jLabel2.setText("选择新理发师服务等级");
			jLabel1 = new JLabel();
			jLabel1.setBounds(new Rectangle(45, 50, 121, 25));
			jLabel1.setText("请输入新理发师姓名");
			jLabel = new JLabel();
			jLabel.setBounds(new Rectangle(45, 15, 121, 24));
			jLabel.setText("请添加理发师编号" );
		    jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.setSize(new Dimension(471, 304));
			jContentPane.setBackground(new Color(255, 241, 207));
			jContentPane.add(jLabel, null);
			jContentPane.add(jLabel1, null);
			jContentPane.add(jLabel2, null);
			jContentPane.add(jLabel3, null);
			jContentPane.add(getJButton(), null);
			jContentPane.add(getJButton1(), null);
			jContentPane.add(getJTextField(), null);
			jContentPane.add(getJTextField1(), null);
			jContentPane.add(getJButton2(), null);
			jContentPane.add(jLabel4, null);
			jContentPane.add(jLabel5, null);
			jContentPane.add(jLabel6, null);
			jContentPane.add(jLabel7, null);
			jContentPane.add(jLabel8, null);
			jContentPane.add(jLabel9, null);
			jContentPane.add(jLabel10, null);
			jContentPane.add(jLabel11, null);
			jContentPane.add(jLabel12, null);
			jContentPane.add(jLabel13, null);
			jContentPane.add(getJComboBox(), null);
			jContentPane.add(getJCheckBox(), null);
			jContentPane.add(getJCheckBox1(), null);
			jContentPane.add(getJCheckBox2(), null);
			jContentPane.add(getJCheckBox3(), null);
			jContentPane.add(getJCheckBox4(), null);
			jContentPane.add(getJCheckBox5(), null);
			jContentPane.add(getJCheckBox6(), null);
			jContentPane.add(getJCheckBox7(), null);
			jContentPane.add(getJCheckBox8(), null);
			jContentPane.add(getJCheckBox9(), null);
			jContentPane.add(jLabel14, null);
			jContentPane.add(jLabel15, null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setBounds(new Rectangle(211, 246, 77, 26));
			jButton.setActionCommand("");
			jButton.setIcon(new ImageIcon(getClass().getResource("/Barber/other2.jpg")));
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					setVisible(false);
					if(barberset==null)
					{
						barberset=new  Barberset();
						barberset.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
						barberset.setVisible(true);
					}
				}
			});
		}
		return jButton;
	}

	/**
	 * This method initializes jButton1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setBounds(new Rectangle(351, 246, 86, 26));
			jButton1.setIcon(new ImageIcon(getClass().getResource("/Barber/other3.jpg")));
			jButton1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					setVisible(false);
					if(mainpage==null)
					{
						mainpage=new  Mainpage();
						mainpage.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
						mainpage.setVisible(true);
					}
				}
			});
		}
		return jButton1;
	}

	/**
	 * This method initializes jTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField() {
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setBounds(new Rectangle(239, 15, 152, 23));
		}
		return jTextField;
	}

	/**
	 * This method initializes jTextField1	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField1() {
		if (jTextField1 == null) {
			jTextField1 = new JTextField();
			jTextField1.setBounds(new Rectangle(239, 50, 152, 23));
		}
		return jTextField1;
	}

	/**
	 * This method initializes jButton2	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton2() {
		if (jButton2 == null) {
			jButton2 = new JButton();
			jButton2.setBounds(new Rectangle(62, 246, 77, 25));
			jButton2.setIcon(new ImageIcon(getClass().getResource("/Barber/other.jpg")));
			jButton2.setText("");
			jButton2.addActionListener(new AddBarber());
		}
		return jButton2;
	}
	public ArrayList<xBarber> getxBarber()
	{
		try{
			BufferedReader in = new BufferedReader(new FileReader("barber.ini"));
			sta = readData(in);
			in.close();
		}
		catch(IOException f) {}
		return sta;
	}
	public void savexBarber(ArrayList<xBarber> satf)
	{
		PrintWriter out;
		try {
			out = new PrintWriter(new FileWriter("barber.ini"));
			writeData(satf,out);
			out.close();
		} catch (IOException e1) {JOptionPane.showMessageDialog(null,"写文件错误!");}
	
	}
	private class AddBarber  implements ActionListener
	{
	 	public void actionPerformed(ActionEvent event) 
	 	{
	 		try{
				BufferedReader in = new BufferedReader(new FileReader("barber.ini"));
				sta = readData(in);
				in.close();
			}
			catch(IOException f) {}
	 		int[] service = new int[10];
			String id =jTextField.getText();
			String name =jTextField1.getText();
			int grade =jComboBox.getSelectedIndex()+1;
			if(jCheckBox.isSelected()== true)
				service[0] = 1;
			if(jCheckBox1.isSelected()== true)
				service[1] = 1;
			if(jCheckBox2.isSelected()== true)
				service[2] = 1;
			if(jCheckBox3.isSelected()== true)
				service[3] = 1;
			if(jCheckBox4.isSelected()== true)
				service[4] = 1;
			if(jCheckBox5.isSelected()== true)
				service[5] = 1;
			if(jCheckBox6.isSelected()== true)
				service[6] = 1;
			if(jCheckBox7.isSelected()== true)
				service[7] = 1;
			if(jCheckBox8.isSelected()== true)
				service[8] = 1;
			if(jCheckBox9.isSelected()== true)
				service[9] = 1;
			for(xBarber e : sta)
			{
				if(id.equals(e.getId()))
				{
					JOptionPane.showMessageDialog(null,"ID已存在!","Warning",JOptionPane.WARNING_MESSAGE);
					return;
				}
			}
			xBarber e = new xBarber(id, name, grade, service);
			sta.add(e);
			
			PrintWriter out;
			try {
				out = new PrintWriter(new FileWriter("barber.ini"));
				writeData(sta,out);
				out.close();
			} catch (IOException e1) {JOptionPane.showMessageDialog(null,"写文件错误!");}
		
			JOptionPane.showMessageDialog(null,"已添加ID为"+ e.getId()+ "的理发师");
		}
	}
	static void writeData(ArrayList<xBarber> staff, PrintWriter out) throws IOException
	{
		out.println(staff.size());
		for(xBarber e : staff)
			e.writeData(out);
	}
	static ArrayList<xBarber> readData(BufferedReader in) throws IOException
	{
		int n = Integer.parseInt(in.readLine());
		ArrayList<xBarber> rstaff = new ArrayList<xBarber>();
		for(int i=0; i<n; i++)
		{
			xBarber e = new xBarber();
			e.readData(in);
			rstaff.add(e);
		}
		return rstaff;
	}
	/**
	 * This method initializes jComboBox	
	 * 	
	 * @return javax.swing.JComboBox	
	 */
	private JComboBox getJComboBox() {
		if (jComboBox == null) {
			jComboBox = new JComboBox();
			jComboBox.setBounds(new Rectangle(239, 83, 152, 22));
			jComboBox.addItem("一级理发师");
			jComboBox.addItem("二级理发师");
			jComboBox.addItem("三级理发师");			
		}
		return jComboBox;
	}

	/**
	 * This method initializes jCheckBox	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getJCheckBox() {
		if (jCheckBox == null) {
			jCheckBox = new JCheckBox();
			jCheckBox.setBounds(new Rectangle(204, 168, 18, 21));
		}
		return jCheckBox;
	}

	/**
	 * This method initializes jCheckBox1	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getJCheckBox1() {
		if (jCheckBox1 == null) {
			jCheckBox1 = new JCheckBox();
			jCheckBox1.setBounds(new Rectangle(250, 169, 20, 18));
		}
		return jCheckBox1;
	}

	/**
	 * This method initializes jCheckBox2	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getJCheckBox2() {
		if (jCheckBox2 == null) {
			jCheckBox2 = new JCheckBox();
			jCheckBox2.setBounds(new Rectangle(294, 169, 18, 18));
		}
		return jCheckBox2;
	}

	/**
	 * This method initializes jCheckBox3	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getJCheckBox3() {
		if (jCheckBox3 == null) {
			jCheckBox3 = new JCheckBox();
			jCheckBox3.setBounds(new Rectangle(337, 169, 21, 19));
		}
		return jCheckBox3;
	}

	/**
	 * This method initializes jCheckBox4	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getJCheckBox4() {
		if (jCheckBox4 == null) {
			jCheckBox4 = new JCheckBox();
			jCheckBox4.setBounds(new Rectangle(383, 170, 20, 17));
		}
		return jCheckBox4;
	}

	/**
	 * This method initializes jCheckBox5	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getJCheckBox5() {
		if (jCheckBox5 == null) {
			jCheckBox5 = new JCheckBox();
			jCheckBox5.setBounds(new Rectangle(204, 201, 18, 17));
		}
		return jCheckBox5;
	}

	/**
	 * This method initializes jCheckBox6	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getJCheckBox6() {
		if (jCheckBox6 == null) {
			jCheckBox6 = new JCheckBox();
			jCheckBox6.setBounds(new Rectangle(250, 198, 18, 23));
		}
		return jCheckBox6;
	}

	/**
	 * This method initializes jCheckBox7	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getJCheckBox7() {
		if (jCheckBox7 == null) {
			jCheckBox7 = new JCheckBox();
			jCheckBox7.setBounds(new Rectangle(294, 199, 20, 19));
		}
		return jCheckBox7;
	}

	/**
	 * This method initializes jCheckBox8	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getJCheckBox8() {
		if (jCheckBox8 == null) {
			jCheckBox8 = new JCheckBox();
			jCheckBox8.setBounds(new Rectangle(337, 198, 19, 21));
		}
		return jCheckBox8;
	}

	/**
	 * This method initializes jCheckBox9	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getJCheckBox9() {
		if (jCheckBox9 == null) {
			jCheckBox9 = new JCheckBox();
			jCheckBox9.setBounds(new Rectangle(383, 198, 18, 21));
		}
		return jCheckBox9;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -