/*
* PhoneA.java
*
* Created on __DATE__, __TIME__
*/
package com.neusoft.view;
import javax.swing.JOptionPane;
import com.neusoft.model.Users;
import com.neusoft.model.UsersDAO;
/**
*
* @author __USER__
*/
public class Login extends javax.swing.JFrame {
/** Creates new form PhoneA */
private PhoneA phone;
public Login() {
initComponents();
this.setSize(259, 458);
}
/** 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() {
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
jButton10 = new javax.swing.JButton();
jButton11 = new javax.swing.JButton();
jButton12 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jButton13 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(102, 255, 102));
jButton1.setText("1");
jButton2.setText("2");
jButton3.setText("3");
jButton4.setText("4");
jButton5.setText("5");
jButton6.setText("6");
jButton7.setText("7");
jButton8.setText("8");
jButton9.setText("9");
jButton10.setText("*");
jButton11.setText("0");
jButton12.setText("#");
jLabel1.setFont(new java.awt.Font("新宋体-18030", 0, 11));
jLabel1.setText("\u624b\u673a\u53f7");
jButton13.setFont(new java.awt.Font("新宋体-18030", 0, 11));
jButton13.setText("\u767b\u9646");
jButton13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton13ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
getContentPane());
getContentPane().setLayout(layout);
layout
.setHorizontalGroup(layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
layout
.createSequentialGroup()
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(
jButton10,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
80,
Short.MAX_VALUE)
.addComponent(
jButton4,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
80,
Short.MAX_VALUE)
.addComponent(
jButton7,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
80,
Short.MAX_VALUE)
.addComponent(
jButton1,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
80,
Short.MAX_VALUE))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(
jButton11,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(
jButton8,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(
jButton5,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(
jButton2,
javax.swing.GroupLayout.DEFAULT_SIZE,
80,
Short.MAX_VALUE))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(
jButton3,
javax.swing.GroupLayout.DEFAULT_SIZE,
79,
Short.MAX_VALUE)
.addComponent(
jButton12,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
79,
Short.MAX_VALUE)
.addComponent(
jButton9,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
79,
Short.MAX_VALUE)
.addComponent(
jButton6,
javax.swing.GroupLayout.DEFAULT_SIZE,
79,
Short.MAX_VALUE)))
.addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup().addContainerGap(
103, Short.MAX_VALUE).addComponent(
jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
70,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(78, 78, 78))
.addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
layout
.createSequentialGroup()
.addGap(47, 47, 47)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(
jTextField1,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
155,
Short.MAX_VALUE)
.addComponent(
jButton13,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
155,
Short.MAX_VALUE))
.addGap(49, 49, 49)));
layout
.setVerticalGroup(layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
layout
.createSequentialGroup()
.addContainerGap()
.addComponent(
jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
25,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(
jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
39,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(
jButton13,
javax.swing.GroupLayout.PREFERRED_SIZE,
37,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED,
97, Short.MAX_VALUE)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton2)
.addComponent(jButton3)
.addComponent(jButton1))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton4)
.addComponent(jButton6)
.addComponent(jButton5))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton9)
.addComponent(jButton7)
.addComponent(jButton8))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton12)
.addComponent(jButton10)
.addComponent(jButton11))));
pack();
}// </editor-fold>
//GEN-END:initComponents
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String phoneNumber = this.jTextField1.getText();
boolean isDigital = true;
//检查手机号是否符合规范(11位数字)
if (phoneNumber.equals("")) {
JOptionPane.showMessageDialog(null, "请输入手机号!", "信息提示",
JOptionPane.ERROR_MESSAGE);
return;
}
try {
Long.parseLong(phoneNumber);
} catch (Exception e) {
isDigital = false;
e.printStackTrace();
}
if (!isDigital) {
JOptionPane.showMessageDialog(null, "手机号必须为数字!", "信息提示",
JOptionPane.ERROR_MESSAGE);
return;
}
if (phoneNumber.length() != 11) {
JOptionPane.showMessageDialog(null, "手机号必须为11位!", "信息提示",
JOptionPane.ERROR_MESSAGE);
return;
}
//检查手机号是否已注册
UsersDAO usersdao = new UsersDAO();
Users user = usersdao.getUser(phoneNumber);
if (user.getPhoneNumber() == null) {
JOptionPane.showMessageDialog(null, "该手机号不存在!", "信息提示",
JOptionPane.ERROR_MESSAGE);
return;
}
//检查该手机是否已经登录
if (user.getStatus() == 1) {
JOptionPane.showMessageDialog(null, "该手机已登录!", "信息提示",
JOptionPane.ERROR_MESSAGE);
return;
}
//登陆
phone = new PhoneA(this, phoneNumber);
usersdao.updateUsers(1, phoneNumber);//该手机变为登录状态
this.setVisible(false);
phone.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Login().setVisible(true);
}
});
}
//GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton12;
private javax.swing.JButton jButton13;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JLabel jLabel1;
private javax.swing.JTextField jTextField1;
// End of variables declaration//GEN-END:variables
}
ds/* * PhoneA.java * * Created on __DATE__, __TIME__ */package com.neusoft.view;import javax.swing.JOptionPane;import com.neusoft.model.Users;import com.neusoft.model.UsersDAO;/** * * @author __USER__ */public class Login extends javax.swing.JFrame {/** Creates new form PhoneA */private PhoneA phone;public Login() {initComponents();this.setSize(259, 458);}/** 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// private void initComponents() {jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jButton3 = new javax.swing.JButton();jButton4 = new javax.swing.JButton();jButton5 = new javax.swing.JButton();jButton6 = new javax.swing.JButton();jButton7 = new javax.swing.JButton();jButton8 = new javax.swing.JButton();jButton9 = new javax.swing.JButton();jButton10 = new javax.swing.JButton();jButton11 = new javax.swing.JButton();jButton12 = new javax.swing.JButton();jLabel1 = new javax.swing.JLabel();jTextField1 = new javax.swing.JTextField();jButton13 = new javax.swing.JButton();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setBackground(new java.awt.Color(102, 255, 102));jButton1.setText("1");jButton2.setText("2");jButton3.setText("3");jButton4.setText("4");jButton5.setText("5");jButton6.setText("6");jButton7.setText("7");jButton8.setText("8");jButton9.setText("9");jButton10.setText("*");jButton11.setText("0");jButton12.setText("#");jLabel1.setFont(new java.awt.Font("新宋体-18030", 0, 11));jLabel1.setText("\u624b\u673a\u53f7");jButton13.setFont(new java.awt.Font("新宋体-18030", 0, 11));jButton13.setText("\u767b\u9646");jButton13.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton13ActionPerformed(evt);}});javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jButton10,javax.swing.GroupLayout.Alignment.LEADING,javax.swing.GroupLayout.DEFAULT_SIZE,80,Short.MAX_VALUE).addComponent(jButton4,javax.swing.GroupLayout.Alignment.LEADING,javax.swing.GroupLayout.DEFAULT_SIZE,80,Short.MAX_VALUE).addComponent(jButton7,javax.swing.GroupLayout.Alignment.LEADING,javax.swing.GroupLayout.DEFAULT_SIZE,80,Short.MAX_VALUE).addComponent(jButton1,javax.swing.GroupLayout.Alignment.LEADING,javax.swing.GroupLayout.DEFAULT_SIZE,80,Short.MAX_VALUE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,false).addComponent(jButton11,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).addComponent(jButton8,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).addComponent(jButton5,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).addComponent(jButton2,javax.swing.GroupLayout.DEFAULT_SIZE,80,Short.MAX_VALUE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jButton3,javax.swing.GroupLayout.DEFAULT_SIZE,79,Short.MAX_VALUE).addComponent(jButton12,javax.swing.GroupLayout.Alignment.LEADING,javax.swing.GroupLayout.DEFAULT_SIZE,79,Short.MAX_VALUE).addComponent(jButton9,javax.swing.GroupLayout.Alignment.LEADING,javax.swing.GroupLayout.DEFAULT_SIZE,79,Short.MAX_VALUE).addComponent(jButton6,javax.swing.GroupLayout.DEFAULT_SIZE,79,Short.MAX_VALUE))).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,layout.createSequentialGroup().addContainerGap(103, Short.MAX_VALUE).addComponent(jLabel1,javax.swing.GroupLayout.PREFERRED_SIZE,70,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(78, 78, 78)).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,layout.createSequentialGroup().addGap(47, 47, 47).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jTextField1,javax.swing.GroupLayout.Alignment.LEADING,javax.swing.GroupLayout.DEFAULT_SIZE,155,Short.MAX_VALUE).addComponent(jButton13,javax.swing.GroupLayout.Alignment.LEADING,javax.swing.GroupLayout.DEFAULT_SIZE,155,Short.MAX_VALUE)).addGap(49, 49, 49)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,layout.createSequentialGroup().addContainerGap().addComponent(jLabel1,javax.swing.GroupLayout.PREFERRED_SIZE,25,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(26, 26, 26).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,39,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(26, 26, 26).addComponent(jButton13,javax.swing.GroupLayout.PREFERRED_SIZE,37,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,97, Short.MAX_VALUE).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton2).addComponent(jButton3).addComponent(jButton1)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton4).addComponent(jButton6).addComponent(jButton5)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton9).addComponent(jButton7).addComponent(jButton8)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton12).addComponent(jButton10).addComponent(jButton11))));pack();}// //GEN-END:initComponentsprivate void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:String phoneNumber = this.jTextField1.getText();boolean isDigital = true;//检查手机号是否符合规范(11位数字)if (phoneNumber.equals("")) {JOptionPane.showMessageDialog(null, "请输入手机号!", "信息提示",JOptionPane.ERROR_MESSAGE);return;}try {Long.parseLong(phoneNumber);} catch (Exception e) {isDigital = false;e.printStackTrace();}if (!isDigital) {JOptionPane.showMessageDialog(null, "手机号必须为数字!", "信息提示",JOptionPane.ERROR_MESSAGE);return;}if (phoneNumber.length() != 11) {JOptionPane.showMessageDialog(null, "手机号必须为11位!", "信息提示",JOptionPane.ERROR_MESSAGE);return;}//检查手机号是否已注册UsersDAO usersdao = new UsersDAO();Users user = usersdao.getUser(phoneNumber);if (user.getPhoneNumber() == null) {JOptionPane.showMessageDialog(null, "该手机号不存在!", "信息提示",JOptionPane.ERROR_MESSAGE);return;}//检查该手机是否已经登录if (user.getStatus() == 1) {JOptionPane.showMessageDialog(null, "该手机已登录!", "信息提示",JOptionPane.ERROR_MESSAGE);return;}//登陆phone = new PhoneA(this, phoneNumber);usersdao.updateUsers(1, phoneNumber);//该手机变为登录状态this.setVisible(false);phone.setVisible(true);}/** * @param args the command line arguments */public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new Login().setVisible(true);}});}//GEN-BEGIN:variables// Variables declaration - do not modifyprivate javax.swing.JButton jButton1;private javax.swing.JButton jButton10;private javax.swing.JButton jButton11;private javax.swing.JButton jButton12;private javax.swing.JButton jButton13;private javax.swing.JButton jButton2;private javax.swing.JButton jButton3;private javax.swing.JButton jButton4;private javax.swing.JButton jButton5;private javax.swing.JButton jButton6;private javax.swing.JButton jButton7;private javax.swing.JButton jButton8;private javax.swing.JButton jButton9;private javax.swing.JLabel jLabel1;private javax.swing.JTextField jTextField1;// End of variables declaration//GEN-END:variables}