login.java
来自「用纯java语言实现的数字证书制作工具。」· Java 代码 · 共 113 行
JAVA
113 行
package data;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.*;
import data.MyWindowListener;
import data.Connect;
public class Login extends JFrame implements ActionListener
{
private JTextField user;
private JPasswordField pwd;
private JButton ok;
private JButton cancel;
public Login()
{
super("用户查询登录界面");
Container c=getContentPane();
c.setLayout(new FlowLayout());
user=new JTextField(10);
c.add(new JLabel("用户名称:"));
c.add(user);
pwd=new JPasswordField(10);
c.add(new JLabel("用户密码:"));
c.add(pwd);
ok=new JButton("OK");
c.add(ok);
cancel=new JButton("Reset");
c.add(cancel);
setSize(220,130);
setVisible(true);
ok.addActionListener(this);
cancel.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==ok)
{
String query;
String name,pass,msg;
name=user.getText().trim();
pass=pwd.getText().trim();
if(name.equals(""))
{
msg="请填写您的用户名称!";
JOptionPane.showMessageDialog(null,msg);
System.out.println(msg);
}
else if(pass.equals(""))
{
msg="请填写您的用户密码!";
JOptionPane.showMessageDialog(null,msg);
System.out.println(msg);
}
else
try
{
Connect conn=new Connect();
Statement stmt=conn.con.createStatement();
query="select * from Login where Name='" + name + "'and Psw='" + pass+"'";
ResultSet rs=stmt.executeQuery(query);
int result=0;
while(rs.next())
result+=1;
if(result==0)
{
msg="你输入了错误的用户名或密码,请检查!";
JOptionPane.showMessageDialog(null,msg);
}
else
{
try{
msg="欢迎"+name+"登录!";
JOptionPane.showMessageDialog(null,msg);
System.out.println("欢迎登录");
this.setVisible(false);
Query qy=new Query();
qy.Display();
}catch(Exception g)
{
msg="查询过程错误!!";
JOptionPane.showMessageDialog(null,msg);
System.out.println(msg);
}
}
}
catch(SQLException se)
{
String mm;
mm="数据库执行错误:"+se.getMessage();
JOptionPane.showMessageDialog(null,mm);
}
}
if(e.getSource()==cancel)
{
user.setText("");
pwd.setText("");
}
}
/*public static void main(String args[]) throws Exception
{
Login Userpwd=new Login();
Userpwd.addWindowListener(new MyWindowListener());
Userpwd.setBounds(400,360,220,130);
}
*/
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?