📄 logframe.java
字号:
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.sql.*;
public class LogFrame extends JFrame implements ActionListener
{
private Container c;
private JLabel userName=new JLabel("用户名",JLabel.CENTER);
private JTextField textName=new JTextField(10);
private JLabel userPass=new JLabel("用户密码",JLabel.CENTER);
private JPasswordField textPass=new JPasswordField(10);
private JButton ok=new JButton("登入");
private JButton cancel=new JButton("取消");
private JButton regist=new JButton("注册");
private JPanel panel1,panel2;
private String stringName,stringPass;
private int loginFlag=0;//判断登入是否成功。
public LogFrame()
{
super("登入界面");
c=getContentPane();
c.setLayout(new BorderLayout());
panel1=new JPanel();
panel1.setLayout(new GridLayout(2,2));
panel1.add(userName);
panel1.add(textName);
panel1.add(userPass);
panel1.add(textPass);
panel2=new JPanel();
panel2.add(ok);
panel2.add(cancel);
panel2.add(regist);
c.add(panel1,BorderLayout.CENTER);
c.add(panel2,BorderLayout.SOUTH);
regist.addActionListener(this);
ok.addActionListener(this);
cancel.addActionListener(this);
setSize(250,120);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
stringName=textName.getText();
stringPass=new String(textPass.getPassword());
//连接数据库
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e1)
{
System.out.println(e1.getMessage());
}
try
{
Connection con=DriverManager.getConnection("jdbc:odbc:bookbase");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select userName,userPass from regist");
while(rs.next())
{
if((stringName.equals(rs.getString("userName")))&&(stringPass.equals(rs.getString("userPass"))))
{
loginFlag=1;
break;
}
}
stmt.close();
con.close();
}
catch(SQLException ex)
{
System.out.println("SQLException:"+ex.getMessage());
}
//连接数据库结束
if(e.getSource()==ok)
{
if(loginFlag==1)
{
this.dispose();
MainWin app=new MainWin();
app.addWindowListener(new MyWindowListener());
}
else if(loginFlag==0)
JOptionPane.showMessageDialog(null,"用户名或密码错误!","登入信息错误",JOptionPane.ERROR_MESSAGE);
}
else if(e.getSource()==cancel)
{
textName.setText("");
textPass.setText("");
}
else if(e.getSource()==regist)
{
RegistFrame registFrame=new RegistFrame();
Dimension FrameSize=registFrame.getPreferredSize();
Dimension MainFrameSize=getSize();
Point loc=getLocation();
//设置窗口的大小和位置
registFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,(MainFrameSize.height-FrameSize.height)/2+loc.y);
registFrame.pack();
registFrame.setVisible(true);
}
}
public static void main(String args[])
{
LogFrame appLog=new LogFrame();
appLog.addWindowListener(new MyWindowListener());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -