📄 addbar.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 + -