📄 loadapp.java
字号:
// LoadApp.java
package classFile;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
// 用户登陆
class LoadApp extends JFrame implements ActionListener
{
// 控件声明
private JButton okButton = new JButton("登陆");
private JButton cancelButton = new JButton("取消");
private JLabel image = new JLabel(new ImageIcon("001.jpg"));
private JLabel name = new JLabel("用户名:", JLabel.RIGHT);
private JLabel password = new JLabel("密 码:", JLabel.RIGHT);
private JTextField nameText = new JTextField();
private JPasswordField passwordText = new JPasswordField();
private JProgressBar progressBar = new JProgressBar(); // 进度条
private Timer timer; // 定时器
private int value = 0;
private JFrame jFrame = new JFrame();
public LoadApp()
{
//
super("用户登陆");
this.setSize(350, 250);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setIconImage(Toolkit.getDefaultToolkit().getImage("003.jpg"));
//
Font font = new Font("隶书", Font.PLAIN, 18);
name.setFont(font);
password.setFont(font);
passwordText.setFont(new Font("宋体", Font.PLAIN, 15));
passwordText.setEchoChar('*');
//
name.setBounds(0, 50, 110, 20);
password.setBounds(0, 95, 110, 20);
nameText.setBounds(120, 50, 150, 20);
passwordText.setBounds(120, 95, 150, 20);
okButton.setBounds(50, 160, 60, 20);
cancelButton.setBounds(210, 160, 60, 20);
//
this.add(image);
image.add(name);
image.add(password);
image.add(nameText);
image.add(passwordText);
image.add(okButton);
image.add(cancelButton);
// 创建定时器,时间间隔为50毫秒,设置监听器
timer = new Timer(10, this);
//
okButton.addActionListener(this);
cancelButton.addActionListener(this);
}
// 事件监听
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == okButton)
{
String name = nameText.getText().trim();
String password = passwordText.getText().trim();
if (name.equals("") || password.equals(""))
{
JOptionPane.showMessageDialog(null, "输入不能为空!!");
}
else
{
try
{
VisitData visiter = new VisitData();
visiter.DBLind("select * from user where name = ? and password = ?");
visiter.pre.setString(1, name);
visiter.pre.setString(2, password);
visiter.result = visiter.pre.executeQuery();
if (visiter.result.next())
{
jFrame.setSize(600, 400);
jFrame.setLocationRelativeTo(null); // 居中
jFrame.setUndecorated(true); // 去掉窗体
JLabel image = new JLabel(new ImageIcon("002.jpg"));
jFrame.add(image);
progressBar.setMinimum(0); // 进度条最小值
progressBar.setMaximum(100); // 进度条最大值
progressBar.setValue(0); // 进度条初值
progressBar.setStringPainted(true); // 显示进度条进度文本
progressBar.setBorderPainted(true); // 显示进度条边框
progressBar.setBounds(-2, 370, 600, 15); // 进度条位置大小
progressBar.setBackground(Color.white);
progressBar.setForeground(Color.red);
image.add(progressBar);
jFrame.setVisible(true);
this.setVisible(false);
if (progressBar.getValue() >= 100)
{
progressBar.setValue(0);
}
timer.start();
}
else
{
JOptionPane.showMessageDialog(null, "用户名或密码错误!!");
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "数据被破坏!!");
e.printStackTrace();
}
}
}
else if (event.getSource() == timer)
{
value = progressBar.getValue();
if (value < 100)
{
value++;
progressBar.setValue(value);
value = progressBar.getValue();
}
else
{
timer.stop();
jFrame.setVisible(false);
new MainFace().setVisible(true);
}
}
else
{
System.exit(0);
}
}
// 关闲窗口时,清空内存
protected void processWindow(WindowEvent event)
{
if (event.getID() == WindowEvent.WINDOW_CLOSING)
{
System.exit(0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -