[java]代码库
//此类是找回密码
package com.view;
import java.awt.Color;
/**
* 找回密码
* @author wu2xin
*
*/
public class InTo_Forget extends JFrame implements ActionListener{
/**
* 成员变量
*/
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JPanel panel;
private JLabel nameLab,alertLab,alertImg;
private JTextField nameTex;
private JTextField emailTex;
private JButton delBut;
private JScrollPane scrollPane;
private JLabel alert;
private JTextArea textArea;
private JButton blackBut;
private JCheckBox nameCheck,emailCheck;
private JButton lookBtu;
private JLabel topImage;
/**
* new 出来新窗口
*/
public static void main(String[] args) {
InTo_Forget frame = new InTo_Forget();
frame.setVisible(true);
}
/**
* 构造初始化
*/
public InTo_Forget() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setUndecorated(true);//去掉窗口的装饰
this.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);////设置为简单对话窗口
this.setTitle("找回密码");
this.setSize(694, 498);
this.setLocationRelativeTo(null);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
alertImg=new JLabel(new ImageIcon("image/search1.gif"));
alertImg.setBounds(0, 21, 60, 45);
contentPane.add(alertImg);
alertLab =new JLabel("找回密码");
alertLab.setFont(new Font("楷体", Font.BOLD, 20));
alertLab.setLocation(65, 21);
alertLab.setSize(113, 30);
contentPane.add(alertLab);
topImage = new JLabel(new ImageIcon("image/找回密码插景图.jpg"));
topImage.setBounds(376, 0, 307, 114);
contentPane.add(topImage);
/**
*操作 面板
*/
panel = new JPanel();
panel.setOpaque(false);//透明
TitledBorder tb=new TitledBorder("欢迎找回密码");
tb.setTitleFont(new Font("陈代明硬笔体", Font.PLAIN, 20));
tb.setTitleColor(Color.blue);
panel.setBorder(tb);//在Jpanel上打几个标题
panel.setBounds(0, 104, 684, 298);
contentPane.add(panel);
panel.setLayout(null);
nameCheck = new JCheckBox("按用户名");
nameCheck.setBounds(3, 33, 82, 30);
nameCheck.setOpaque(false);//透明
nameCheck.addActionListener(this);//监听1
panel.add(nameCheck);
emailCheck = new JCheckBox("按邮箱");
emailCheck.setBounds(3, 105, 82, 30);
emailCheck.setOpaque(false);//透明
emailCheck.addActionListener(this);//监听1
panel.add(emailCheck);
nameLab = new JLabel("用户名:");
nameLab.setForeground(Color.BLUE);
nameLab.setFont(new Font("楷体", Font.BOLD, 16));
nameLab.setHorizontalAlignment(SwingConstants.RIGHT);
nameLab.setBounds(27, 69, 73, 30);
panel.add(nameLab);
nameTex = new JTextField();
nameTex.setBackground(Color.WHITE);
nameTex.setEditable(false);
nameTex.setBounds(110, 68, 123, 30);
panel.add(nameTex);
nameTex.setColumns(10);
JLabel emailLab = new JLabel("邮箱:");
emailLab.setForeground(Color.BLUE);
emailLab.setFont(new Font("楷体", Font.BOLD, 16));
emailLab.setHorizontalAlignment(SwingConstants.RIGHT);
emailLab.setBounds(27, 141, 73, 30);
panel.add(emailLab);
emailTex = new JTextField();
emailTex.setBackground(Color.WHITE);
emailTex.setEditable(false);
emailTex.setColumns(10);
emailTex.setBounds(110, 141, 123, 30);
panel.add(emailTex);
lookBtu= new JButton("查询");
lookBtu.setBounds(27, 226, 71, 30);
lookBtu.addActionListener(this);//监听1
panel.add(lookBtu);
delBut = new JButton("清空");
delBut.setBounds(162, 226, 71, 30);
delBut.addActionListener(this);//监听1
panel.add(delBut);
scrollPane = new JScrollPane();
scrollPane.setBounds(322, 44, 354, 231);
panel.add(scrollPane);
textArea = new JTextArea();
scrollPane.setViewportView(textArea);
alert = new JLabel("信息提示:");
alert.setHorizontalAlignment(SwingConstants.RIGHT);
alert.setForeground(Color.BLACK);
alert.setFont(new Font("楷体", Font.PLAIN, 16));
alert.setBounds(263, 10, 82, 30);
panel.add(alert);
blackBut = new JButton("返回主页");
blackBut.setBounds(574, 412, 86, 30);
blackBut.addActionListener(this);//监听1
contentPane.add(blackBut);
JLabel topImg = new JLabel(new ImageIcon("image/forget.jpg"));
topImg.setBounds(0, 0, 686, 498);
contentPane.add(topImg);
this.setVisible(true);//可见
}
/////////////////////////////////////////////////////////////注册监听器1(普通事件)
@Override
public void actionPerformed(ActionEvent de) {
// TODO Auto-generated method stub
String id=nameTex.getText();
//String email=emailTex.getText();
AdminModel model=new AdminModel();
if(de.getSource()==nameCheck){//用户名单选
if(nameCheck.isSelected()){
nameTex.setEditable(true);
emailTex.setEditable(false);
emailCheck.setSelected(false);
}else{
nameTex.setEditable(false);
}
}else if(de.getSource()==emailCheck){//email 单选
if(emailCheck.isSelected()){
nameTex.setEditable(false);
nameCheck.setSelected(false);
emailTex.setEditable(true);
}
}else if(de.getSource()==lookBtu){//查询
if(StringUtil.isNotNull(id)){
AdminPoJo pojo=model.getAdmin(Integer.parseInt(id));
if(pojo!=null){
textArea.setText(id+",找回成功!\n\t"+pojo.getName()+"你好,你的密码是:"+pojo.getPassword());
}else{
textArea.setText("对不起,查找失败,没有"+id+"该账号");
}
}else{
JOptionPane.showMessageDialog(null, "请选择查询条件");
}
}else if(de.getSource()==delBut){//撤销
nameTex.setText("");
emailTex.setText("");
textArea.setText("");
}else if(de.getSource()==blackBut){//返回登录主界面
new InTo();
this.dispose();
}
}
}