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.
pqjob6fzl
09b0409377
|
1 year ago | |
---|---|---|
README.md | 1 year ago |
README.md
#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);
}
}
}