📄 userlogin.java
字号:
import java.awt.BorderLayout;
import javax.swing.JPanel;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import java.awt.Label;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.TextField;
import java.awt.Button;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.awt.event.*;
import java.sql.*;
public class userLogin extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private Label label1 = null;
private Label label2 = null;
private Button jButtonOK = null;
private Button jButtonCancel = null;
private JTextField jTextFieldusername = null;
private JPasswordField jPasswordold = null;
private JLabel jLabel = null;
ResultSet rs;
private DBManager db=new DBManager(); // @jve:decl-index=0:
BookManagerMain myMain;
public userLogin(BookManagerMain bMain){
//this(null,"",false);
this();
myMain=bMain;
}
public userLogin() throws HeadlessException {
// TODO 自动生成构造函数存根
super();
initialize();
}
public userLogin(GraphicsConfiguration arg0) {
super(arg0);
// TODO 自动生成构造函数存根
initialize();
}
public userLogin(String arg0) throws HeadlessException {
super(arg0);
// TODO 自动生成构造函数存根
initialize();
}
public userLogin(String arg0, GraphicsConfiguration arg1) {
super(arg0, arg1);
// TODO 自动生成构造函数存根
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(327, 216);
this.setContentPane(getJContentPane());
this.setTitle("用户登录");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(48, 14, 150, 18));
jLabel.setText("登录后才可使用该系统!");
label2 = new Label();
label2.setAlignment(Label.CENTER);
label2.setFont(new Font("Dialog", Font.PLAIN, 14));
label2.setSize(new Dimension(64, 23));
label2.setLocation(new Point(49, 76));
label2.setText("密码");
label1 = new Label();
label1.setText("用户名");
label1.setAlignment(Label.CENTER);
label1.setLocation(new Point(49, 40));
label1.setSize(new Dimension(64, 23));
label1.setFont(new Font("Dialog", Font.PLAIN, 14));
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.setFont(new Font("Dialog", Font.PLAIN, 14));
jContentPane.add(label1, null);
jContentPane.add(label2, null);
jContentPane.add(getJButtonOK(), null);
jContentPane.add(getJButtonCancel(), null);
jContentPane.add(getJTextFieldusername(), null);
jContentPane.add(getJPasswordold(), null);
jContentPane.add(jLabel, null);
}
return jContentPane;
}
/**
* This method initializes jButtonOK
*
* @return java.awt.Button
*/
private void buttonexit(){
this.dispose();
}
public void dianjiok(){
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
//检验用户名是否为空
if(jTextFieldusername.getText().trim().equals("")){
JOptionPane.showMessageDialog(null, "用户名不能为空", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
//检验密码是否为空
if(jPasswordold.getText().trim().equals("")){
JOptionPane.showMessageDialog(null, "密码不能为空", "错误", JOptionPane.ERROR_MESSAGE);
return;
}
String strSQL;
strSQL ="SELECT * FROM alluser WHERE Username="+"'"+
jTextFieldusername.getText().trim()+"'"+" AND aPassword=" +"'"+
jPasswordold.getText().trim()+"'";System.out.println(strSQL);
rs=db.getResult(strSQL);
try{
rs.first();
myMain.setEnable(rs.getString("aPower".trim()));
myMain.atitle="登录成功,欢迎使用图书管理系统!";
//this.dispose();
buttonexit();
}
catch(SQLException ex){
JOptionPane.showMessageDialog(null, "用户名不存在,或密码不正确", "错误", JOptionPane.ERROR_MESSAGE);
this.jTextFieldusername.setText("");
this.jPasswordold.setText("");
}
}
private Button getJButtonOK() {
if (jButtonOK == null) {
jButtonOK = new Button();
jButtonOK.setBounds(new Rectangle(67, 121, 65, 29));
jButtonOK.setFont(new Font("Dialog", Font.PLAIN, 14));
jButtonOK.setLabel("确定");
jButtonOK.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
dianjiok();
//myMain.setEnable("管理员");
//myMain.setatitle();
//buttonexit();//目前测试用,因数据库连接有问题
}
});
}
return jButtonOK;
}
/**
* This method initializes jButtonCancel
*
* @return java.awt.Button
*/
private Button getJButtonCancel() {
if (jButtonCancel == null) {
jButtonCancel = new Button();
jButtonCancel.setLocation(new Point(169, 121));
jButtonCancel.setLabel("取消");
jButtonCancel.setSize(new Dimension(65, 29));
jButtonCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
buttonexit();
myMain.setEnable("false");
}
});
}
return jButtonCancel;
}
/**
* This method initializes jTextFieldusername
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldusername() {
if (jTextFieldusername == null) {
jTextFieldusername = new JTextField();
jTextFieldusername.setLocation(new Point(143, 40));
jTextFieldusername.setSize(new Dimension(111, 23));
}
return jTextFieldusername;
}
/**
* This method initializes jPasswordold
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getJPasswordold() {
if (jPasswordold == null) {
jPasswordold = new JPasswordField();
jPasswordold.setLocation(new Point(143, 76));
jPasswordold.setSize(new Dimension(111, 23));
}
return jPasswordold;
}
} // @jve:decl-index=0:visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -