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

📄 loginwindow.java

📁 swing+jdbc+sqlserver2000的小型网吧系统
💻 JAVA
字号:
package org.itstar.netbar.swing;

import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import java.awt.Point;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.Color;
import java.util.HashMap;
import java.util.Map;

import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;

import org.itstar.netbar.domain.ISystemUsersDomain;
import org.itstar.netbar.domain.impl.SystemUsersDomainImpl;
import org.itstar.netbar.utils.ConnectDB;
 
public class LoginWindow {

	private JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="10,10"

	private JPanel jContentPane = null;

	private JLabel jLabel = null;

	private JLabel jLabel1 = null;

	private JLabel jLabel2 = null;

	private JTextField txtUsername = null;

	private JPasswordField txtPassword = null;

	private JLabel jLabel3 = null;

	private JButton btnLogin = null;

	private JButton btnCancel = null;

	/**
	 * This method initializes txtUsername
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtUsername() {
		if (txtUsername == null) {
			txtUsername = new JTextField();
			txtUsername.setLocation(new Point(178, 74));
			txtUsername.setFont(new Font("Dialog", Font.PLAIN, 14));
			txtUsername.setSize(new Dimension(150, 30));
		}
		return txtUsername;
	}

	/**
	 * This method initializes txtPassword
	 * 
	 * @return javax.swing.JPasswordField
	 */
	private JPasswordField getTxtPassword() {
		if (txtPassword == null) {
			txtPassword = new JPasswordField();
			txtPassword.setLocation(new Point(178, 122));
			txtPassword.setFont(new Font("Dialog", Font.PLAIN, 14));
			txtPassword.setSize(new Dimension(150, 30));
			txtPassword.addKeyListener(new java.awt.event.KeyAdapter() {
				public void keyTyped(java.awt.event.KeyEvent e) {
					if((int)e.getKeyChar()==10) //回车
					{
						btnLogin.grabFocus();
					}
				}
			});
		}
		return txtPassword;
	}

	/**
	 * This method initializes btnLogin
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnLogin() {
		if (btnLogin == null) {
			btnLogin = new JButton();
			btnLogin.setBounds(new Rectangle(122, 173, 76, 34));
			btnLogin.setFont(new Font("Dialog", Font.BOLD, 16));
			btnLogin.setText("登录");
			btnLogin.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					ISystemUsersDomain suDomain = new SystemUsersDomainImpl();
					Map map = new HashMap();
					map.put("sysUsername", txtUsername.getText());
					map.put("sysPassword", txtPassword.getText());
					int cnt = suDomain.query(map);
					if (cnt != 0) {

						JOptionPane.showMessageDialog(jFrame, "登录成功!!");
						jFrame.dispose();
						MainWindow mw = new MainWindow();
						mw.getJFrame().setVisible(true);
						mw.start();
					} else {
						JOptionPane.showMessageDialog(jFrame,
								"用户名或密码错误,请重新输入!!");
						txtUsername.grabFocus(); // 抢夺焦点
					}
				}
			});
		}
		return btnLogin;
	}

	/**
	 * This method initializes btnCancel
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnCancel() {
		if (btnCancel == null) {
			btnCancel = new JButton();
			btnCancel.setFont(new Font("Dialog", Font.BOLD, 16));
			btnCancel.setLocation(new Point(227, 174));
			btnCancel.setSize(new Dimension(76, 34));
			btnCancel.setText("取消");
			btnCancel.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					ConnectDB.closeConn();
					System.exit(0);
				}
			});
		}
		return btnCancel;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO 自动生成方法存根
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				LoginWindow application = new LoginWindow();
				application.getJFrame().setVisible(true);
			}
		});
	}

	/**
	 * This method initializes jFrame
	 * 
	 * @return javax.swing.JFrame
	 */
	private JFrame getJFrame() {
		if (jFrame == null) {
			jFrame = new JFrame();
			jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			jFrame.setBounds(new Rectangle(260, 200, 436, 286));
			jFrame.setContentPane(getJContentPane());
			jFrame.setTitle("系统登录");
		}
		return jFrame;
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel3 = new JLabel();
			jLabel3.setBounds(new Rectangle(86, 218, 260, 30));
			jLabel3.setFont(new Font("Dialog", Font.BOLD, 18));
			jLabel3.setText("[用户名和密码默认都为admin]");
			jLabel2 = new JLabel();
			jLabel2.setText("密  码");
			jLabel2.setSize(new Dimension(49, 25));
			jLabel2.setFont(new Font("Dialog", Font.BOLD, 14));
			jLabel2.setLocation(new Point(108, 125));
			jLabel1 = new JLabel();
			jLabel1.setText("用户名");
			jLabel1.setSize(new Dimension(54, 25));
			jLabel1.setFont(new Font("Dialog", Font.BOLD, 14));
			jLabel1.setLocation(new Point(107, 76));
			jLabel = new JLabel();
			jLabel.setBounds(new Rectangle(45, 14, 331, 38));
			jLabel.setHorizontalAlignment(SwingConstants.CENTER);
			jLabel.setFont(new Font("Dialog", Font.BOLD, 24));
			jLabel.setForeground(new Color(0, 51, 255));
			jLabel.setText("网 吧 计 费 管 理 系 统");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.setName("");
			jContentPane.add(jLabel, null);
			jContentPane.add(jLabel1, null);
			jContentPane.add(jLabel2, null);
			jContentPane.add(getTxtUsername(), null);
			jContentPane.add(getTxtPassword(), null);
			jContentPane.add(jLabel3, null);
			jContentPane.add(getBtnLogin(), null);
			jContentPane.add(getBtnCancel(), null);
		}
		return jContentPane;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -