⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loadapp.java

📁 财务管理子系统-支出系统
💻 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 + -