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

📄 loginframe.java

📁 本光盘包含了本书各章中出现的所有程序的源代码。 1. 如果是Java程序
💻 JAVA
字号:
/*
 * loginFrame.java
 *
 * Created on __DATE__, __TIME__
 */

package charFrame;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.UIManager;
import dbcp.DBPool;
import dbcp.Dao;

/**
 *
 * @author  __USER__
 */
public class loginFrame extends javax.swing.JFrame implements ActionListener {

	/** Creates new form loginFrame */
	public loginFrame() {
		try {
			//设置显示外观为本地系统外观。注意此句需放在初始化所有控件之前。
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e) {
			e.printStackTrace();
		}
		DBPool.init();
		initComponents();
	}

	/** This method is called from within the constructor to
	 * initialize the form.
	 * WARNING: Do NOT modify this code. The content of this method is
	 * always regenerated by the Form Editor.
	 */
	//GEN-BEGIN:initComponents
	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
	private void initComponents() {
		jUsername = new javax.swing.JTextField();
		jPassword = new javax.swing.JPasswordField();
		jLogin = new javax.swing.JButton();
		jReg = new javax.swing.JButton();
		jLabel1 = new javax.swing.JLabel();
		jLabel2 = new javax.swing.JLabel();

		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

		jLogin.setText("\u767b\u9646");
		jLogin.setActionCommand("login");

		jReg.setText("\u6ce8\u518c");
		jReg.setActionCommand("reg");

		jLabel1.setText("\u7528\u6237\u540d");

		jLabel2.setText("\u5bc6  \u7801");

		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(
				getContentPane());
		getContentPane().setLayout(layout);
		layout.setHorizontalGroup(layout
						.createParallelGroup(
								org.jdesktop.layout.GroupLayout.LEADING)
						.add(
								org.jdesktop.layout.GroupLayout.TRAILING,
								layout.createSequentialGroup().addContainerGap(
										153, Short.MAX_VALUE).add(jLogin).add(
										97, 97, 97).add(jReg)
										.add(163, 163, 163))
						.add(
								layout
										.createSequentialGroup()
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.LEADING)
														.add(
																layout
																		.createSequentialGroup()
																		.add(
																				100,
																				100,
																				100)
																		.add(
																				jLabel1,
																				org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																				55,
																				org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
														.add(
																org.jdesktop.layout.GroupLayout.TRAILING,
																layout
																		.createSequentialGroup()
																		.add(
																				100,
																				100,
																				100)
																		.add(
																				jLabel2,
																				org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																				55,
																				org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
										.add(48, 48, 48)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.LEADING,
																false)
														.add(jPassword)
														.add(
																jUsername,
																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
																118,
																Short.MAX_VALUE))
										.addContainerGap(206, Short.MAX_VALUE)));
		layout
				.setVerticalGroup(layout
						.createParallelGroup(
								org.jdesktop.layout.GroupLayout.LEADING)
						.add(
								layout
										.createSequentialGroup()
										.add(113, 113, 113)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.BASELINE)
														.add(
																jLabel1,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																24,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
														.add(
																jUsername,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																26,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
										.add(44, 44, 44)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.BASELINE)
														.add(
																jLabel2,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																25,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
														.add(
																jPassword,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																26,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
										.add(45, 45, 45)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.BASELINE)
														.add(jLogin).add(jReg))
										.addContainerGap(100, Short.MAX_VALUE)));
		pack();
	}// </editor-fold>//GEN-END:initComponents

	/**
	 * @param args the command line arguments
	 */
	public static void main(String args[]) {

		java.awt.EventQueue.invokeLater(new Runnable() {
			public void run() {
				new loginFrame().setVisible(true);
			}
		});
	}

	//GEN-BEGIN:variables
	// Variables declaration - do not modify
	private javax.swing.JLabel jLabel1;
	private javax.swing.JLabel jLabel2;
	private javax.swing.JButton jLogin;
	private javax.swing.JPasswordField jPassword;
	private javax.swing.JButton jReg;
	private javax.swing.JTextField jUsername;
	private javax.swing.JOptionPane jOptionPane1;
	
	//处理按钮事件
	public void actionPerformed(ActionEvent e) {
		
		//处理登录按钮
		if (e.getActionCommand().equals("login")) {
			if(Dao.validate(jUsername.getText(), jPassword.getText())){//登陆成功
				//创建聊天界面
				mainFrame mainF = new mainFrame(this);
				this.setVisible(false);
			}else{//登陆失败
				jOptionPane1.showMessageDialog(this, "用户名或密码错误!");//给出提示框
			}
			//System.out.println(jUsername.getText());
		//处理注册按钮
		} else if (e.getActionCommand().equals("reg")) {
			//创建注册界面
			regFrame regF = new regFrame(this);
			this.setVisible(false);

		}

	}
}

⌨️ 快捷键说明

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