📄 ruanjianframe.java
字号:
package cn.com.S1t55.killer.view;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JPasswordField;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import java.util.ArrayList;
import cn.com.S1t55.killer.entity.User; //导入学员的实体类
import cn.com.S1t55.killer.business.UserBusiness;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import cn.com.S1t55.killer.view.JieFrame;
import java.awt.Toolkit;
import cn.com.S1t55.killer.entity.Record;
import cn.com.S1t55.killer.entity.Computer;
import java.net.InetAddress;
import cn.com.S1t55.killer.business.ComBusiness;
import java.net.*;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class RuanJianFrame extends JFrame {
JPanel contentPane;
JTextField txtMing = new JTextField();
JPasswordField txtMiMa = new JPasswordField();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JButton btnDeng = new JButton();
JButton btnTuiChu = new JButton();
public RuanJianFrame() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(400, 300));
setTitle("软件用户登陆");
txtMing.setBounds(new Rectangle(135, 62, 213, 38));
txtMing.addKeyListener(new RuanJianFrame_txtMing_keyAdapter(this));
txtMiMa.setBounds(new Rectangle(135, 131, 212, 33));
txtMiMa.addKeyListener(new RuanJianFrame_txtMiMa_keyAdapter(this));
jLabel1.setToolTipText("");
jLabel1.setText("用户名");
jLabel1.setBounds(new Rectangle(32, 62, 102, 36));
jLabel2.setText("密码");
jLabel2.setBounds(new Rectangle(30, 131, 80, 32));
btnDeng.setBounds(new Rectangle(84, 221, 71, 28));
btnDeng.setText("登陆");
btnDeng.addActionListener(new RuanJianFrame_btnDeng_actionAdapter(this));
btnTuiChu.setBounds(new Rectangle(226, 222, 71, 27));
btnTuiChu.setText("退出");
btnTuiChu.addActionListener(new RuanJianFrame_jButton2_actionAdapter(this));
contentPane.add(txtMing);
contentPane.add(txtMiMa);
contentPane.add(jLabel1);
contentPane.add(jLabel2);
contentPane.add(btnDeng);
contentPane.add(btnTuiChu);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
}
public void txtMing_keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
txtMiMa.requestFocus();
}
}
public void txtMiMa_keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
btnDeng.requestFocus();
}
}
public void btnDeng_actionPerformed(ActionEvent e) {
String userName = (String)this.txtMing.getText();
String passWord = new String((this.txtMiMa.getPassword()));
//验证步骤1: 表单验证_判断用户的输入是否为空
if (userName.length() == 0 || passWord.length() == 0) {
javax.swing.JOptionPane.showMessageDialog(this,
"帐户和密码不能为空!");
return;
}
//验证步骤2: 业务验证_判断用户名和密码是否为空
//(1)首先: 把输入封装到实体类对象中
User us = new User();
us.setUsername(userName);
us.setPassword(passWord);
//(2)然后: 调用业务层的相关方法,实现业务验证
ArrayList arr = null;
arr = UserBusiness.Dselect(us); //验证是否是正确的用户名和密码
if (!arr.isEmpty()) {
boolean shiFou = UserBusiness.DLselect(us); //如果正确,判断权限
if (shiFou == true)
{javax.swing.JOptionPane.showMessageDialog(this,
"欢迎管理员使用本系统!");
JieFrame f=new JieFrame();
f.setVisible(true);
this.setVisible(false);
}
else
{
javax.swing.JOptionPane.showMessageDialog(this,
"欢迎普通用户使用本系统!");
this.setVisible(false);
}
} else { //如果密码不正确的操作.
javax.swing.JOptionPane.showMessageDialog(this,
"帐户和密码输入不正确!");
this.txtMing.setText("");
this.txtMiMa.setText("");
this.txtMing.requestFocus();
}
}
public void jButton2_actionPerformed(ActionEvent e) {
ZhuFrame f=new ZhuFrame();
f.setVisible(true);
this.setVisible(false);
}
}
class RuanJianFrame_txtMing_keyAdapter extends KeyAdapter {
private RuanJianFrame adaptee;
RuanJianFrame_txtMing_keyAdapter(RuanJianFrame adaptee) {
this.adaptee = adaptee;
}
public void keyPressed(KeyEvent e) {
adaptee.txtMing_keyPressed(e);
}
}
class RuanJianFrame_txtMiMa_keyAdapter extends KeyAdapter {
private RuanJianFrame adaptee;
RuanJianFrame_txtMiMa_keyAdapter(RuanJianFrame adaptee) {
this.adaptee = adaptee;
}
public void keyPressed(KeyEvent e) {
adaptee.txtMiMa_keyPressed(e);
}
}
class RuanJianFrame_btnDeng_actionAdapter implements ActionListener {
private RuanJianFrame adaptee;
RuanJianFrame_btnDeng_actionAdapter(RuanJianFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnDeng_actionPerformed(e);
}
}
class RuanJianFrame_jButton2_actionAdapter implements ActionListener {
private RuanJianFrame adaptee;
RuanJianFrame_jButton2_actionAdapter(RuanJianFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -