📄 serverdialog.java
字号:
package chatserver;
import java.sql.*;
import java.text.*;
import java.util.Date;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* <p>Title: 聊天</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: 个人</p>
*
* @author Mothz
* @version 1.0
*/
public class ServerDialog
extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
JPanel jPanel1 = new JPanel();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JTextField AdIdNumber = new JTextField();
JPasswordField AdPassword = new JPasswordField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
public ServerDialog() {
try {
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setSize(350, 180);
this.setTitle("管理员登录");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
getContentPane().setLayout(borderLayout1);
AdIdNumber.setBorder(BorderFactory.createLoweredBevelBorder());
jButton2.addActionListener(new ServerDialog_jButton2_actionAdapter(this));
AdPassword.setBorder(BorderFactory.createLoweredBevelBorder());
jButton1.addActionListener(new ServerDialog_jButton1_actionAdapter(this));
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setText("管理员密码:");
jLabel2.setBounds(new Rectangle(17, 67, 81, 15));
AdIdNumber.setBounds(new Rectangle(105, 20, 187, 20));
AdPassword.setBounds(new Rectangle(104, 65, 187, 20));
jButton1.setBounds(new Rectangle(47, 118, 75, 20));
jButton1.setBorder(null);
jButton1.setIcon(new ImageIcon("images/enter.jpg"));
jButton2.setBounds(new Rectangle(185, 118, 75, 20));
jButton2.setBorder(null);
jButton2.setIcon(new ImageIcon("images/exit.jpg"));
jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jPanel1.add(jLabel1);
jPanel1.add(AdIdNumber);
jPanel1.add(jButton1);
jPanel1.add(jButton2);
jPanel1.add(AdPassword);
jPanel1.add(jLabel2);
this.getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
jLabel1.setText("管理员帐号:");
jLabel1.setBounds(new Rectangle(18, 23, 80, 15));
jPanel1.setLayout(null);
}
//退出键
public void jButton2_actionPerformed(ActionEvent e) {
//退出系统
System.exit(0);
}
//rs
ResultSet rs;
//登录键
public void jButton1_actionPerformed(ActionEvent e) {
//获取输入的信息
String name = AdIdNumber.getText().trim();
char[] pa = AdPassword.getPassword();
String password = new String(pa).trim();
if (name.equals("")) {
JOptionPane.showMessageDialog(null, "请输入帐号!", "警告",
JOptionPane.WARNING_MESSAGE);
}
else if (password.equals("")) {
JOptionPane.showMessageDialog(null, "请输入密码!", "警告",
JOptionPane.WARNING_MESSAGE);
}
else {
//获取statement对象
Statement stmt = linkData.getStatement();
try {
//查询帐号和密码匹配
rs = stmt.executeQuery(
"SELECT * FROM Ad WHERE ID='" + name +
"'AND Password='" + password + "'");
if (rs.next()) {
//正确 关闭登录框
this.dispose();
//获取管理员名字
rs = stmt.executeQuery(
"SELECT * FROM Ad WHERE ID='" +
name + "'");
if (rs.next()) {
String AdName = rs.getString(3);
String lasetTime = rs.getString(4);
String fettle = rs.getString(5);
//将查询的管理员姓名传入到(ServerFram.java)的AdName
ServerFrame.AdName = AdName;
//将获取的ID信息传入到 管理员管理类(adma.java)的idone
adma.idone = name;
/*判断是否为超级管理员,分别显示不同的对话框*/
if (fettle.equals("1")) {
JOptionPane.showMessageDialog(null,
"超级管理员:" + AdName + " 登录成功!\n上次登录时间是:" +
lasetTime);
}
else {
JOptionPane.showMessageDialog(null,
"管理员:" + AdName + " 登录成功!\n上次登录时间是:" +
lasetTime);
}
//获取系统时间
//时间显示方式
SimpleDateFormat t = new SimpleDateFormat(
"yyyy年MM月dd日 HH时mm分ss秒");
//获取当前系统时间
String time = t.format(new Date());
//写入数据库语句
String lastTime =
"UPDATE Ad SET LastTime ='" +
time + "'WHERE ID='" + name + "'";
try {
//将当前时间写入数据库
stmt.executeUpdate(lastTime);
}
catch (SQLException ex2) {
ex2.printStackTrace();
}
}
//显示服务器主界面
ServerFrame serverFrame = new ServerFrame();
serverFrame.setVisible(true);
Center.CenterWindow(serverFrame);
}
else {
JOptionPane.showMessageDialog(null, "你输入的帐号或密码有误,请重新输入!",
"错误",
JOptionPane.ERROR_MESSAGE);
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
class ServerDialog_jButton1_actionAdapter
implements ActionListener {
private ServerDialog adaptee;
ServerDialog_jButton1_actionAdapter(ServerDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class ServerDialog_jButton2_actionAdapter
implements ActionListener {
private ServerDialog adaptee;
ServerDialog_jButton2_actionAdapter(ServerDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -