📄 loginframe.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 + -