📄 logindia.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.sql.*;
public class LoginDia extends JDialog implements ActionListener
{
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
JPanel p5=new JPanel();
JTextField UserNameText=new JTextField(15);
JPasswordField PassWordText=new JPasswordField(15);
JButton ok=new JButton("学生登录");
JButton cancel=new JButton("取消");
JButton register=new JButton("注册");
JButton teacherLogin=new JButton("老师登录");
/////////////////////////
String sql;
Connection conn;
Statement stmt;
ResultSet rs;
//////
String ID=new String();
public LoginDia()
{
setModal(true);
Container contentPane=this.getContentPane();
contentPane.setLayout(new GridLayout(5,1));
p2.add(new JLabel("用户名:"));p2.add(UserNameText);
p3.add(new JLabel("密 码:"));p3.add(PassWordText);
p4.add(teacherLogin);p4.add(ok);p4.add(register);p4.add(cancel);
////////////////////
ok.addActionListener(this);
cancel.addActionListener(this);
register.addActionListener(this);
UserNameText.addActionListener(this);
PassWordText.addActionListener(this);
teacherLogin.addActionListener(this);
contentPane.add(p1);
contentPane.add(p2);
contentPane.add(p3);
contentPane.add(p4);
contentPane.add(p5);
//////////////////////////
Color c=new Color(241,250,255);
p1.setBackground(c);
p2.setBackground(c);
p3.setBackground(c);
p4.setBackground(c);
p5.setBackground(c);
//////////////////////////////////////
setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
setSize(400,300);
Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screen.width-400)/2,(screen.height-300)/2);
setTitle("登录窗口");
setResizable(false);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==ok||e.getSource()==PassWordText){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:SUMMIT";
String user="sa";
String password="198662";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
String tem=UserNameText.getText().trim();
ID=tem;
sql="select SPASSWD from Student where SNO=";
sql=sql+"'"+tem+"'";
rs=stmt.executeQuery(sql);
rs.next();
//////登录成功
if(rs.getString(1).trim().equals((String)PassWordText.getText().trim()))
{
rs.close();
stmt.close();
conn.close();
dispose();
StudentFrame studentFrame=new StudentFrame(ID);
}
else{
//////////登录失败
JOptionPane.showMessageDialog(null,"用户名或密码错误!");
UserNameText.requestFocus();
UserNameText.setSelectionStart(0);
UserNameText.setSelectionEnd(UserNameText.getText().length()); }
}catch(Exception ee){ JOptionPane.showMessageDialog(null,"用户名不存在或"+" 连接数据库错误"); }
}
/////////////注册
if(e.getSource()==register){
try{ RegisterDia register=new RegisterDia();
UserNameText.setText("");
PassWordText.setText("");
UserNameText.requestFocus();}
catch(Exception eee){JOptionPane.showMessageDialog(null,eee.getMessage()+" 开启注册窗口错误");}
}
if(e.getSource()==cancel){
System.exit(0);
}
if(e.getSource()==UserNameText){
PassWordText.requestFocus();}
if(e.getSource()==teacherLogin){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:SUMMIT";
String user="sa";
String password="198662";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
String tem=UserNameText.getText().trim();
sql="select * from Teacher where ID=";
sql=sql+"'"+tem+"'";
rs=stmt.executeQuery(sql);
rs.next();
if(rs.getString(2).trim().equals(PassWordText.getText().toString().trim()))
{ conn.close();
stmt.close();
dispose();
new TeacherFrame();
}
else{
JOptionPane.showMessageDialog(null, "登录失败");
PassWordText.setText("");
UserNameText.setText("");
UserNameText.requestFocus();
}
}catch(Exception e2){JOptionPane.showMessageDialog(null, "登录失败");}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -