📄 password_change_view.java
字号:
package project;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.SystemColor;
import java.awt.Component;
import java.awt.Color;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import java.net.URL;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class Password_change_view
extends JPanel implements All_view {
JFrame mainframe = null;
URL url;
public Password_change_view(JFrame mainframe) {
this.mainframe = mainframe;
try {
jbInit();
setPanelPosOnDesktop(mainframe);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
url = getClass().getResource("/images/100_6981.JPG");
this.setLayout(null);
this.setSize(400, 280);
jLabel1.setHorizontalAlignment(SwingConstants.LEFT);
jLabel1.setText("请输入密码:");
jLabel1.setBounds(new Rectangle(45, 14, 101, 27));
jLabel2.setHorizontalAlignment(SwingConstants.LEFT);
jLabel2.setText("请输入新密码:");
jLabel2.setBounds(new Rectangle(45, 56, 123, 27));
jLabel3.setToolTipText("");
jLabel3.setHorizontalAlignment(SwingConstants.LEFT);
jLabel3.setText("请再输入一遍新密码:");
jLabel3.setBounds(new Rectangle(45, 98, 128, 27));
old_text.setBounds(new Rectangle(180, 13, 168, 28));
new_text1.setBounds(new Rectangle(180, 56, 168, 28));
new_text2.setBounds(new Rectangle(180, 99, 168, 28));
ok_btn.setBackground(new Color(233, 236, 216));
ok_btn.setBounds(new Rectangle(41, 174, 89, 33));
ok_btn.setOpaque(false);
ok_btn.setText("确 定");
// ok_btn.setIcon(new ImageIcon(url));
ok_btn.addActionListener(new Password_change_view_ok_btn_actionAdapter(this));
reset.setBounds(new Rectangle(156, 174, 89, 33));
reset.setOpaque(false);
reset.setIcon(null);
reset.setText("重 置");
reset.addActionListener(new Password_change_view_reset_actionAdapter(this));
cancel_btn.setBounds(new Rectangle(271, 174, 89, 33));
cancel_btn.setOpaque(false);
cancel_btn.setText("取 消");
cancel_btn.addActionListener(new
Password_change_view_cancel_btn_actionAdapter(this));
this.setBackground(SystemColor.control);
/* jLabel4.setText("jLabel4");
jLabel4.setBounds(new Rectangle( -50, 210, 347, 121));
setIconImage(new ImageIcon(url).getImage());
jLabel4.setIcon(new ImageIcon(url));
*/
this.add(jLabel1);
this.add(jLabel3);
this.add(jLabel2);
this.add(new_text2);
this.add(old_text);
this.add(new_text1);
this.add(ok_btn);
this.add(reset);
this.add(cancel_btn);
// this.add(jLabel4);
}
public void setPanelPosOnDesktop(JFrame frame) {
this.setLocation( ( ( (Frame1) frame).get_Container_width() -
this.getSize().width) / 2,
( ( (Frame1) frame).get_Container_height() -
this.getSize().height) / 2);
}
public void closeCurrentPanel(JFrame frame) {
( (Frame1) frame).remove_panel();
}
public void set_focus() {
old_text.requestFocus();
}
public void requestFocus() {
set_focus();
}
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JPasswordField old_text = new JPasswordField();
JPasswordField new_text1 = new JPasswordField();
JPasswordField new_text2 = new JPasswordField();
JButton ok_btn = new JButton();
JButton reset = new JButton();
JButton cancel_btn = new JButton();
JLabel jLabel4 = new JLabel();
public void cancel_btn_actionPerformed(ActionEvent e) {
closeCurrentPanel(mainframe);
}
public void reset_actionPerformed(ActionEvent e) {
old_text.setText("");
new_text1.setText("");
new_text2.setText("");
old_text.requestFocus();
}
public void ok_btn_actionPerformed(ActionEvent e) {
Password_change_C pwd_change = new Password_change_C(this.mainframe, this);
String old_pwd = new String(old_text.getPassword());
String new_pwd1 = new String(new_text1.getPassword());
String new_pwd2 = new String(new_text2.getPassword());
int res = pwd_change.update_password(old_pwd, new_pwd1, new_pwd2);
switch (res) {
case 0:
old_text.selectAll();
old_text.requestFocus();
break;
case 1:
new_text1.selectAll();
new_text1.requestFocus();
break;
case 2:
new_text2.selectAll();
new_text2.requestFocus();
break;
case 3:
new_text2.setText("");
new_text1.selectAll();
new_text1.requestFocus();
break;
case 4:
old_text.selectAll();
old_text.requestFocus();
break;
case 5:
this.closeCurrentPanel(this.mainframe);
break;
case 6:
old_text.setText("");
new_text1.setText("");
new_text2.setText("");
old_text.requestFocus();
break;
case -1:
old_text.setText("");
new_text1.setText("");
new_text2.setText("");
old_text.requestFocus();
}
}
}
class Password_change_view_ok_btn_actionAdapter
implements ActionListener {
private Password_change_view adaptee;
Password_change_view_ok_btn_actionAdapter(Password_change_view adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.ok_btn_actionPerformed(e);
}
}
class Password_change_view_reset_actionAdapter
implements ActionListener {
private Password_change_view adaptee;
Password_change_view_reset_actionAdapter(Password_change_view adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.reset_actionPerformed(e);
}
}
class Password_change_view_cancel_btn_actionAdapter
implements ActionListener {
private Password_change_view adaptee;
Password_change_view_cancel_btn_actionAdapter(Password_change_view adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.cancel_btn_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -