class LandButtonActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameComboBox.getSelectedItem().toString();// 获得登录用户的名称
if (username.equals("请选择")) {// 查看是否选择了登录用户
JOptionPane.showMessageDialog(null, "请选择登录用户!", "友情提示", JOptionPane.INFORMATION_MESSAGE);// 弹出提示
resetUsernameAndPassword();// 恢复登录用户和登录密码
}
char[] passwords = passwordField.getPassword();// 获得登录用户的密码
String inputPassword = turnCharsToString(passwords);// 将密码从char型数组转换成字符串
if (username.equals("TSoft")) {// 查看是否为默认用户登录
if (inputPassword.equals("111")) {// 查看密码是否为默认密码
land(null);// 登录成功
String infos[] = { "请立刻单击“用户管理”按钮添加用户!", "添加用户后需要重新登录,本系统才能正常使用!" };// 组织提示信息
JOptionPane.showMessageDialog(null, infos, "友情提示", JOptionPane.INFORMATION_MESSAGE);// 弹出提示
} else {// 密码错误
JOptionPane.showMessageDialog(null, "默认用户“TSoft”的登录密码为“111”!", "友情提示", JOptionPane.INFORMATION_MESSAGE);// 弹出提示
passwordField.setText("111");// 将密码设置为默认密码
}
} else {
if (inputPassword.length() == 0) {// 用户未输入登录密码
JOptionPane.showMessageDialog(null, "请输入登录密码!", "友情提示", JOptionPane.INFORMATION_MESSAGE);// 弹出提示
resetUsernameAndPassword();// 恢复登录用户和登录密码
}
Vector user = Dao.getInstance().sUserByName(username);// 查询登录用户
String password = user.get(5).toString();// 获得登录用户的密码
if (inputPassword.equals(password)) {// 查看登录密码是否正确
land(user);// 登录成功
} else {// 登录密码错误
JOptionPane.showMessageDialog(null, "登录密码错误,请确认后重新登录!", "友情提示", JOptionPane.INFORMATION_MESSAGE);// 弹出提示
resetUsernameAndPassword();// 恢复登录用户和登录密码
}
}
}
private void resetUsernameAndPassword() {// 恢复登录用户和登录密码
usernameComboBox.setSelectedIndex(0);// 恢复选中的登录用户为“请选择”项
passwordField.setText(" ");// 恢复密码框的默认值为6个空格
return;// 直接返回
}
private void land(Vector user) {// 登录成功
TipWizardFrame tipWizard = new TipWizardFrame(user);// 创建主窗体对象
tipWizard.setVisible(true);// 设置主窗体可见
setVisible(false);// 设置登录窗口不可见
}
}
private String turnCharsToString(char[] chars) {
StringBuffer strBuf = new StringBuffer();
for (int i = 0; i < chars.length; i++) {
strBuf.append(chars[i]);
}
return strBuf.toString().trim();
}
}
MPanel:
package com.mwq.mwing;
import java.awt.Graphics;
import java.awt.GridBagLayout;
import java.awt.Image;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class MPanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 7056298952360607443L;
private ImageIcon imageIcon;
public MPanel(URL imgUrl) {
super();// 继承父类的构造方法
setLayout(new GridBagLayout());// 将布局管理器修改为网格组布
imageIcon = new ImageIcon(imgUrl);// 根据传入的URL创建ImageIcon对象
setSize(imageIcon.getIconWidth(), imageIcon.getIconHeight());// 设置面板与图片等大
}
@Override
protected void paintComponent(Graphics g) {// 重写JPanel类的paintComponent()方法
super.paintComponent(g);// 调用JPanel类的paintComponent()方法
Image image = imageIcon.getImage();// 通过ImageIcon对象获得Image对象
g.drawImage(image, 0, 0, null);// 绘制Image对象,即将图片绘制到面板中
}
}