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.
101 lines
3.6 KiB
101 lines
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);
|
|
}
|
|
}
|
|
} |