思维导图
1.建立登录窗口
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
public class LoginStar extends JFrame {
JLabel bgimg;
JLabel username;
JLabel password;
JTextField usernametext;
JPasswordField passwordtext;
JButton login;
JLabel register;
final int WIDTH = 300;
final int HEIGHT = 300;
JPanel p;
Regevent regeveent;
public LoginStar() {
init();
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
validate();
setVisible(true);
}
private void init() {
p = new JPanel();
p.setBounds(0, 0, WIDTH, HEIGHT);
p.setSize(300,300);
p.setLayout(null);
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int width = screenSize.width;
int height = screenSize.height;
int x = (width - WIDTH) / 2;
int y = (height - HEIGHT) / 2;
this.setBounds(x, y, WIDTH, HEIGHT);
this.setTitle("登录");
this.add(p);
username = new JLabel("账号");
password = new JLabel("密码");
login = new JButton("登录");
register = new JLabel("注册");
usernametext = new JTextField(20);
passwordtext = new JPasswordField(20);
passwordtext.setEchoChar('*');
passwordtext.setBounds(125, 120, 120, 25);
usernametext.setBounds(125, 90, 120, 25);
password.setBounds(60, 120, 60, 25);
username.setBounds(60, 90, 60, 25);
login.setBounds(90,180,60,25);
register.setBounds(10,200,100,100);
p.add(username);
p.add(password);
p.add(usernametext);
p.add(passwordtext);
p.add(login);
p.add(register);
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String strusername = usernametext.getText();
String strpassword = new String(passwordtext.getPassword());
SQLHelp sqlHelp = new SQLHelp();
try {
User users = sqlHelp.userpassweord(strusername);
String username = users.getUsername();
String password = users.getPassword();
System.out.println(username);
System.out.println(password);
if (strusername.equals(username) && strpassword.equals(password)){
JOptionPane.showMessageDialog(null,"登录成功","登陆成功提示窗口",JOptionPane.INFORMATION_MESSAGE);
MainFrame main = new MainFrame();
main.setVisible(true);
}else {
JOptionPane.showMessageDialog(null,"登录失败,若没有账号点击左下角注册","登录失败提示窗口",JOptionPane.INFORMATION_MESSAGE);
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
});
allEvent();
}
void allEvent(){
regeveent = new Regevent();
register.addMouseListener(regeveent);
}
}