You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.6 KiB

#xyct /起始页面,收取顾客联系电话和就餐人数信息并点击点餐后跳转CustomerOrderWindow页面/ public class CustomerIndex extends JFrame implements ActionListener { Image image; JPanel jp,jp_phone,jp_person; JTextField jp_phone_jtf,jtf_person; JLabel jp_phone_jl,jl_person; JButton jb; String phone;//传给点餐的那个页面 String number; public static void main(String[] args) { CustomerIndex index = new CustomerIndex(); }

public CustomerIndex() {
    jp_phone_jl=new JLabel("请输入联系电话");
    jp_phone_jl.setFont(MyTools.f3);
    jp_phone_jtf=new JTextField(20);
    jb = new JButton("点餐");
    jb.addActionListener(this);
    jb.setFont(MyTools.f3);
    jp_phone=new JPanel();
    jp_phone.add(jp_phone_jl);
    jp_phone.add(jp_phone_jtf);
    jp_phone.add(jb);

    jp_person=new JPanel();
    jl_person=new JLabel("请输入就餐人数");
    jl_person.setFont(MyTools.f3);
    jtf_person=new JTextField(20);
    jp_person.add(jl_person);
    jp_person.add(jtf_person);

    jp = new JPanel(new BorderLayout());

    image = Toolkit.getDefaultToolkit().getImage("image/二维码.png");//背景图片
    ImagePanel ip = new ImagePanel(image);

    jp.add(jp_phone,"South");
    jp.add(ip, "Center");
    jp.add(jp_person,"North");


    this.add(jp);
    this.setSize(500, 500);
    /*确定JWindow的初始位置*/
    this.setLocationRelativeTo(null);
    this.setVisible(true);
}

@Override
public void actionPerformed(ActionEvent e) {
    if(e.getSource()==jb){
        phone = jp_phone_jtf.getText();
        number= jtf_person.getText();
        Connection connection=null;
        PreparedStatement preparedStatement=null;
        ResultSet resultSet=null;
        try {
            Properties properties = new Properties();
            properties.load(new FileInputStream("src\\mysql.properties"));
            //获取相关的值
            String user = properties.getProperty("user");
            String password = properties.getProperty("password");
            String driver = properties.getProperty("driver");
            String url = properties.getProperty("url");
            //1. 注册驱动
            Class.forName(driver);
            //2. 得到连接
            connection = DriverManager.getConnection(url, user, password);
            //3. 得到Statement
            String sql="insert into 顾客(联系电话) values (?)";
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1,phone);
            preparedStatement.executeUpdate();
            this.dispose();
        } catch (IOException ex) {
            ex.printStackTrace();
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if(resultSet!=null){
                    resultSet.close();
                }
                if(preparedStatement!=null) {
                    preparedStatement.close();
                }
                if(connection!=null) {
                    connection.close();
                }
            } catch (SQLException e1) {
                e1.printStackTrace();
            }
        }
        new CustomerOrderWindow(phone,number);
    }
}

}