本人新手,为了完成期末作业 谢谢
想在中间加一个单选按钮 ,需要数据库有权限的,分为两种角色登陆,一种管理员一种会员
/*
* Login.java
*
* Created on __DATE__, __TIME__
*/
package com.qtech.LHGJ.Manage;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
/**
*
* @author __USER__
*/
public class Login extends javax.swing.JFrame {
/** Creates new form Login */
public Login() {
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() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jPasswordField1 = new javax.swing.JPasswordField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("\u6b22\u8fce\u8fdb\u5165\u7ba1\u7406\u7cfb\u7edf");
jLabel1.setText("\u7ba1\u7406\u5458");
jLabel2.setText("\u5bc6\u7801");
jButton1.setText("\u767b\u5f55\u7cfb\u7edf");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("\u9000\u51fa\u7cfb\u7edf");
jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton2MouseClicked(evt);
}
});
jLabel3
.setText("\u7ba1\u7406\u5458\uff1aL \u521d\u59cb\u5bc6\u7801\uff1a123");
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)
.addGroup(
layout
.createSequentialGroup()
.addContainerGap()
.addComponent(
jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE,
183,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(
layout
.createSequentialGroup()
.addGap(
47,
47,
47)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout
.createSequentialGroup()
.addComponent(
jButton1)
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED,
26,
Short.MAX_VALUE)
.addComponent(
jButton2))
.addGroup(
layout
.createSequentialGroup()
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(
jLabel2,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(
jLabel1,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout
.createSequentialGroup()
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(
jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
147,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(
layout
.createSequentialGroup()
.addGap(
6,
6,
6)
.addComponent(
jPasswordField1,
javax.swing.GroupLayout.DEFAULT_SIZE,
146,
Short.MAX_VALUE)))))))
.addGap(52, 52, 52)));
layout
.setVerticalGroup(layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout
.createSequentialGroup()
.addGap(44, 44, 44)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(
jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(
jPasswordField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addGap(27, 27, 27)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel3)
.addContainerGap()));
pack();
}// </editor-fold>
//GEN-END:initComponents
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (evt.getSource() == jButton1) {
if (jTextField1.getText().trim().equals("")
|| jPasswordField1.getPassword().toString().trim().equals(
"")) {
JOptionPane.showMessageDialog(null, "管理员姓名与密码不允许为空!", "信息提示",
JOptionPane.WARNING_MESSAGE);
} else {
this.Users();
}
}
}
public void Users() {
String str1 = jTextField1.getText();
String str2 = new String(jPasswordField1.getPassword());
Connection conn = null;//连接数据库
Connect con = new Connect();
conn = con.GetConn();
try {
PreparedStatement pmt = conn
.prepareStatement("select Password from Admin where AdName = '"
+ str1 + "'");
ResultSet res = pmt.executeQuery(); //执行查询
if ((!res.next())) {
JOptionPane.showMessageDialog(null, "用户名输入错误", "信息提示",
JOptionPane.ERROR_MESSAGE);
} else {
String pwd = res.getString(1).trim();
if (!(pwd.equals(str2))) {
JOptionPane.showMessageDialog(null, "密码输入错误", "信息提示",
JOptionPane.ERROR_MESSAGE);
jTextField1.setText("");
} else {
//loader1();
MainFrame mainframe = new MainFrame(str1);
mainframe.setVisible(true);
mainframe.setLocation(200, 60);
dispose();
}
res.close();
pmt.close();
conn.close(); //关闭数据库
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
JOptionPane.showMessageDialog(null, "您确定要退出系统?", "信息提示",
JOptionPane.PLAIN_MESSAGE);
System.exit(0);//退出系统
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
Login login = new Login();
login.setVisible(true);
login.setLocation(500, 200);
//login.setSize(400, 250);
}
});
}
//GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JTextField jTextField1;
// End of variables declaration//GEN-END:variables
}
想在中间加一个单选按钮 ,需要数据库有权限的,分为两种角色登陆,一种管理员一种会员
/*
* Login.java
*
* Created on __DATE__, __TIME__
*/
package com.qtech.LHGJ.Manage;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
/**
*
* @author __USER__
*/
public class Login extends javax.swing.JFrame {
/** Creates new form Login */
public Login() {
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() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jPasswordField1 = new javax.swing.JPasswordField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("\u6b22\u8fce\u8fdb\u5165\u7ba1\u7406\u7cfb\u7edf");
jLabel1.setText("\u7ba1\u7406\u5458");
jLabel2.setText("\u5bc6\u7801");
jButton1.setText("\u767b\u5f55\u7cfb\u7edf");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("\u9000\u51fa\u7cfb\u7edf");
jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton2MouseClicked(evt);
}
});
jLabel3
.setText("\u7ba1\u7406\u5458\uff1aL \u521d\u59cb\u5bc6\u7801\uff1a123");
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)
.addGroup(
layout
.createSequentialGroup()
.addContainerGap()
.addComponent(
jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE,
183,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(
layout
.createSequentialGroup()
.addGap(
47,
47,
47)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout
.createSequentialGroup()
.addComponent(
jButton1)
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED,
26,
Short.MAX_VALUE)
.addComponent(
jButton2))
.addGroup(
layout
.createSequentialGroup()
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(
jLabel2,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(
jLabel1,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout
.createSequentialGroup()
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(
jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
147,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(
layout
.createSequentialGroup()
.addGap(
6,
6,
6)
.addComponent(
jPasswordField1,
javax.swing.GroupLayout.DEFAULT_SIZE,
146,
Short.MAX_VALUE)))))))
.addGap(52, 52, 52)));
layout
.setVerticalGroup(layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout
.createSequentialGroup()
.addGap(44, 44, 44)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(
jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(
jPasswordField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addGap(27, 27, 27)
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel3)
.addContainerGap()));
pack();
}// </editor-fold>
//GEN-END:initComponents
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (evt.getSource() == jButton1) {
if (jTextField1.getText().trim().equals("")
|| jPasswordField1.getPassword().toString().trim().equals(
"")) {
JOptionPane.showMessageDialog(null, "管理员姓名与密码不允许为空!", "信息提示",
JOptionPane.WARNING_MESSAGE);
} else {
this.Users();
}
}
}
public void Users() {
String str1 = jTextField1.getText();
String str2 = new String(jPasswordField1.getPassword());
Connection conn = null;//连接数据库
Connect con = new Connect();
conn = con.GetConn();
try {
PreparedStatement pmt = conn
.prepareStatement("select Password from Admin where AdName = '"
+ str1 + "'");
ResultSet res = pmt.executeQuery(); //执行查询
if ((!res.next())) {
JOptionPane.showMessageDialog(null, "用户名输入错误", "信息提示",
JOptionPane.ERROR_MESSAGE);
} else {
String pwd = res.getString(1).trim();
if (!(pwd.equals(str2))) {
JOptionPane.showMessageDialog(null, "密码输入错误", "信息提示",
JOptionPane.ERROR_MESSAGE);
jTextField1.setText("");
} else {
//loader1();
MainFrame mainframe = new MainFrame(str1);
mainframe.setVisible(true);
mainframe.setLocation(200, 60);
dispose();
}
res.close();
pmt.close();
conn.close(); //关闭数据库
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
JOptionPane.showMessageDialog(null, "您确定要退出系统?", "信息提示",
JOptionPane.PLAIN_MESSAGE);
System.exit(0);//退出系统
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
Login login = new Login();
login.setVisible(true);
login.setLocation(500, 200);
//login.setSize(400, 250);
}
});
}
//GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JTextField jTextField1;
// End of variables declaration//GEN-END:variables
}