📄 loginframe.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
class LoginFrame extends JFrame
{
public LoginFrame()
{
setTitle("欢迎登录!");//设置标题栏
Toolkit kit=Toolkit.getDefaultToolkit();//返回默认的工具箱
Dimension screenSize=kit.getScreenSize();//获得窗口大小
int screenHeight=screenSize.height;
int screenWidth=screenSize.width;
setSize(screenWidth/3,screenHeight/3);//设置窗口大小
setLocation(screenWidth/3,screenHeight/3);//设置窗口位置
setResizable(false);//设置窗口大小不可改变
Image img = kit.getImage("Images/Icon.jpg");
setIconImage(img);
InitDlg();//对组件进行设置
}
private void InitDlg()
{
panel.setLayout(null);//设置此容器的布局管理器
add(panel);
label1.setBounds(new Rectangle(90, 45, 60, 16));//移动组件并调整其大小
label1.setFont(new Font("Dialog", Font.BOLD, 15));//设置组件的字体
label1.setText("用 户:");//标签
panel.add(label1);//将组件增加到面板中
label2.setBounds(new Rectangle(90, 82, 60, 16));
label2.setFont(new Font("Dialog", Font.BOLD, 15));
label2.setText("密 码:");//标签
panel.add(label2);
nameTextField1.setText("");
nameTextField1.setFont(new Font("Dialog",Font.BOLD,15));
nameTextField1.setBounds(new Rectangle(160, 44, 82, 18));//输入用户名
panel.add(nameTextField1, null);
passField1.setBounds(new Rectangle(160, 81, 82, 18));//输入密码
passField1.setFont(new Font("Dialog",Font.BOLD,15));
passField1.setText("");
panel.add(passField1, null);
confirmButton.setText("确 定");//"确 定"按钮
confirmButton.setBounds(new Rectangle(90, 124, 70, 22));//移动组件并调整其大小
ConfirmAction confirmListener=new ConfirmAction();//创建一个退出按钮的监听对象引用
confirmButton.addActionListener(confirmListener);//"退出"按钮增加下监听器
panel.add(confirmButton,null);
exitButton.setText("退 出");//"退 出"按钮
exitButton.setBounds(new Rectangle(190, 124, 70, 22));//移动组件并调整其大小
exitAction exitListener=new exitAction();//创建一个退出按钮的监听对象引用
exitButton.addActionListener(exitListener);//"退出"按钮增加下监听器
panel.add(exitButton,null);
}
private class exitAction implements ActionListener
{//退出"按钮的监听器类
public void actionPerformed(ActionEvent event)
{
System.exit(0);//退出系统
}
}
private class ConfirmAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String user = nameTextField1.getText().trim();
String pass = passField1.getText().trim();
try
{
if (user.equals("")|| pass.equals(""))
JOptionPane.showMessageDialog(null, "用户名或密码不能为空", "警告",JOptionPane.WARNING_MESSAGE);
else
{
ResultSet rs = connDB.executeQuery("select * from Login where UserName='" +
user + "' AND Password='" + pass + "'");
//执行给定的 SQL 语句,该语句返回单个 ResultSet 对象
if (rs.next())//将指针从当前位置下移一行。ResultSet 指针最初位于第一行之前;
//第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推
{
JOptionPane.showMessageDialog(null, "登陆成功");
dispose();//释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源
framemain.setVisible(true);
framemain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//登陆窗口消失
//主窗口显示
}
else
JOptionPane.showMessageDialog(null, "登陆失败", "警告",JOptionPane.WARNING_MESSAGE);
}
}
catch (Exception eg)
{
eg.printStackTrace();
}
}
}
ConnDB connDB=new ConnDB();//创建连接数据库的对象引用
JPanel panel = new JPanel();
JLabel label1 = new JLabel();//Label 对象是一个可在容器中放置文本的组件
JLabel label2 = new JLabel();
JTextField nameTextField1 = new JTextField();//TextField 对象是允许编辑单行文本的文本组件
JPasswordField passField1 = new JPasswordField ();//JPasswordField,密码文本组件\
JButton confirmButton = new JButton();//按钮
JButton exitButton = new JButton();
MainFrame framemain=new MainFrame();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -