
package com.course.UI; |
import java.awt.BorderLayout; |
import java.awt.EventQueue; |
import javax.swing.JFrame; |
import javax.swing.JPanel; |
import javax.swing.border.EmptyBorder; |
import com.course.BLL.UserDao; |
import com.course.DAL.DbUtil; |
import com.course.DAL.User; |
import com.course.UTIL.Alert; |
import com.course.UTIL.Tools; |
import javax.swing.JLabel; |
import javax.swing.JTextField; |
import javax.swing.JButton; |
import java.awt.event.ActionListener; |
import java.sql.Connection; |
import java.awt.event.ActionEvent; |
import javax.swing.JPasswordField; |
public class LoginWindow extends JFrame { |
private JPanel contentPane; |
private JTextField txt_usn; |
private JPasswordField txt_pwd; |
DbUtil dbUtil=new DbUtil(); |
UserDao ud=new UserDao(); |
/** |
* Launch the application. |
*/ |
public static void main(String[] args) { |
EventQueue.invokeLater(new Runnable() { |
public void run() { |
try { |
LoginWindow frame = new LoginWindow(); |
frame.setVisible(true); |
} catch (Exception e) { |
e.printStackTrace(); |
} |
} |
}); |
} |
/** |
* Create the frame. |
*/ |
public LoginWindow() { |
setTitle("\u7528\u6237\u767B\u5F55"); |
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
setBounds(100, 100, 450, 300); |
contentPane = new JPanel(); |
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); |
setContentPane(contentPane); |
contentPane.setLayout(null); |
|
JLabel lblNewLabe = new JLabel("课程管理登录系统"); |
lblNewLabe.setBounds(105, 30, 126, 35); |
contentPane.add(lblNewLabe); |
|
JLabel lblNewLabel_1 = new JLabel("用户"); |
lblNewLabel_1.setBounds(60, 97, 35, 24); |
contentPane.add(lblNewLabel_1); |
|
JLabel lblNewLabel_2 = new JLabel("密码"); |
lblNewLabel_2.setBounds(60, 151, 35, 24); |
contentPane.add(lblNewLabel_2); |
|
txt_usn = new JTextField(); |
txt_usn.setBounds(105, 99, 152, 22); |
contentPane.add(txt_usn); |
txt_usn.setColumns(10); |
|
JButton btn_login = new JButton(" \u767B\u5F55"); |
btn_login.addActionListener(new ActionListener() { |
public void actionPerformed(ActionEvent arg0) { |
String usn = txt_usn.getText().trim(); |
String pwd = new String(txt_pwd.getPassword()).trim(); |
if (Tools.isEmpty(usn)) { |
Alert.show("用户名不能为空"); |
return; |
} |
if(Tools.isEmpty(pwd)) { |
Alert.show("密码不能为空"); |
return; |
} |
User user = new User(usn,pwd); |
Connection conn = null; |
try { |
conn = dbUtil.getCon(); |
if (ud.login(conn, user)!= null) |
{ |
LoginWindow.this.dispose(); |
new MainWindow().setVisible(true); |
} |
else |
Alert.show("用户名或密码错误!"); |
}catch (Exception e) { |
e.printStackTrace(); |
Alert.show("登陆失败"); |
}finally { |
try { |
dbUtil.getClose(conn); |
}catch (Exception e) { |
e.printStackTrace();; |
} |
} |
|
|
} |
}); |
|
btn_login.setBounds(66, 213, 74, 23); |
contentPane.add(btn_login); |
|
JButton btn_reset = new JButton(" \u91CD\u7F6E"); |
btn_reset.addActionListener(new ActionListener() { |
public void actionPerformed(ActionEvent arg0) { |
txt_usn.setText(""); |
txt_pwd.setText(""); |
} |
}); |
btn_reset.setBounds(205, 213, 74, 23); |
contentPane.add(btn_reset); |
|
txt_pwd = new JPasswordField(); |
txt_pwd.setBounds(105, 153, 152, 22); |
contentPane.add(txt_pwd); |
|
} |
} |



