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.
94 lines
3.1 KiB
94 lines
3.1 KiB
package flowershop.view;
|
|
|
|
import java.awt.Font;
|
|
|
|
import javax.swing.JButton;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JOptionPane;
|
|
import javax.swing.JPasswordField;
|
|
import javax.swing.JTextField;
|
|
import javax.swing.SwingConstants;
|
|
|
|
import flowershop.model.User;
|
|
import flowershop.dao.UserDao;
|
|
import flowershop.daoimpl.UserDaoImpl;
|
|
|
|
public class LoginFrame extends MyFrame {
|
|
|
|
private JTextField txtUserid;
|
|
private JPasswordField txtpassword;
|
|
|
|
public LoginFrame(String title,int width, int height) {
|
|
|
|
super(title,width,height);
|
|
//TODO
|
|
|
|
getContentPane().setLayout(null);
|
|
|
|
JLabel label1 = new JLabel();
|
|
label1.setHorizontalAlignment(SwingConstants.RIGHT);
|
|
label1.setBounds(51,33,83,30);
|
|
label1.setText("账号:");
|
|
label1.setFont(new Font("微软雅黑",Font.PLAIN,15));
|
|
getContentPane().add(label1);
|
|
|
|
txtUserid = new JTextField(10);
|
|
txtUserid.setText("");
|
|
txtUserid.setBounds(158,33,157,30);
|
|
txtUserid.setFont(new Font("微软雅黑",Font.PLAIN,15));
|
|
getContentPane().add(txtUserid);
|
|
|
|
JLabel label2 = new JLabel();
|
|
label2.setHorizontalAlignment(SwingConstants.RIGHT);
|
|
label2.setBounds(51,85,83,30);
|
|
label2.setText("密码:");
|
|
label2.setFont(new Font("微软雅黑",Font.PLAIN,15));
|
|
getContentPane().add(label2);
|
|
|
|
txtpassword = new JPasswordField(10);
|
|
txtpassword.setText("");
|
|
txtpassword.setBounds(158,85,157,30);
|
|
txtpassword.setFont(new Font("微软雅黑",Font.PLAIN,15));
|
|
getContentPane().add(txtpassword);
|
|
|
|
JButton btnOK = new JButton();
|
|
btnOK.setText("确定");
|
|
btnOK.setFont(new Font("微软雅黑",Font.PLAIN,15));
|
|
btnOK.setBounds(61, 140, 100, 30);
|
|
getContentPane().add(btnOK);
|
|
|
|
JButton btnCancel = new JButton();
|
|
btnCancel.setText("取消");
|
|
btnCancel.setFont(new Font("微软雅黑",Font.PLAIN,15));
|
|
btnCancel.setBounds(225,140,100,30);
|
|
getContentPane().add(btnCancel);
|
|
|
|
btnOK.addActionListener(e->{
|
|
|
|
UserDao accd = new UserDaoImpl();
|
|
|
|
User ac = accd.findById(txtUserid.getText());
|
|
|
|
String tpassword = new String(txtpassword.getPassword());
|
|
|
|
if(ac !=null && tpassword.equals(ac.getPassword())) {
|
|
System.out.println("登陆成功! ");
|
|
FlowerListFrame plf =new FlowerListFrame("商品列表",1000,700);
|
|
plf.setVisible(true);
|
|
setVisible(false);
|
|
}else {
|
|
JLabel label3 = new JLabel("您输入的账户或密码有误,请重新输入!");
|
|
label3.setFont(new Font("微软雅黑",Font.PLAIN,15));
|
|
JOptionPane.showMessageDialog(null,label3,"登录失败",JOptionPane.ERROR_MESSAGE);
|
|
}
|
|
|
|
});
|
|
|
|
btnCancel.addActionListener(e->{
|
|
//退出系统
|
|
System.exit(0);
|
|
});
|
|
}
|
|
|
|
}
|