⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sy000200.java.svn-base

📁 梦界家园程序开发基底框架
💻 SVN-BASE
字号:
package jm.form.gui.swing.game.sy.sy00;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Rectangle;
import java.awt.event.MouseEvent;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

import jm.entity.command.SystemCommandKeys;
import jm.entity.system.ESC000300;
import jm.entity.util.MenuFrameBean;
import jm.form.gui.swing.game.system.SystemManager;
import jm.form.gui.swing.game.util.model.BaseDialog;
import jm.framework.gui.AppCtrlHandler;
import jm.framework.gui.Message;
import jm.framework.gui.ReLoad;
import jm.framework.gui.module.JMScrollPane;
import jm.util.JMCheck;

/**
 * <p>Title: JM 整合Swing控件,使用配置信息</p>
 *
 * <p>Copyright: Copyright (c) 2004-2006</p>
 *
 * <p>Company: 1SHome</p>
 *
 * <p>@author Spook</p>
 *
 * @since 1.3
 * @see JDK 1.5.0.6
 */
public class SY000200 extends BaseDialog implements AppCtrlHandler, ReLoad, Message {
    public void actionPerformed (MenuFrameBean bean, Object aoParams) {
        User.setText("" + aoParams);
    }

    public Object getReturnData (int type) {
        SY00000B form = new SY00000B();
        form.setLoginID(User.getText());
        form.setPassWord(new String(NewPassWorld1.getPassword()));
        return form;
    }

    public boolean queryClose () {
        SystemManager.getInstance().run();
        SystemManager.getInstance().setPasword();
        return true;
    }

    public boolean reLoad () {
        return true;
    }

    private int flag = 0;
    public boolean init (String asAppId, String asInitOption) {
        try {
            //this.setTitle(asTitle + " 取回密码");
            this.setSize(new Dimension(400, 290));
            this.getContentPane().setLayout(null);
            GetPassWordPanel.setLayout(null);
            EmailLabel.setHorizontalAlignment(SwingConstants.RIGHT);
            EmailLabel.setText("电子邮件:");
            EmailLabel.setBounds(new Rectangle(46, 43, 79, 24));
            FistPassWordLabel.setHorizontalAlignment(SwingConstants.RIGHT);
            FistPassWordLabel.setText("初始密码:");
            FistPassWordLabel.setBounds(new Rectangle(46, 80, 79, 24));
            ForgetQLabel.setHorizontalAlignment(SwingConstants.RIGHT);
            ForgetQLabel.setText("提示信息:");
            ForgetQLabel.setBounds(new Rectangle(46, 120, 79, 24));
            ForgetALabel.setHorizontalAlignment(SwingConstants.RIGHT);
            ForgetALabel.setText("提示答案:");
            ForgetALabel.setBounds(new Rectangle(46, 160, 79, 24));
            OKButton.setSelectedIcon(null);
            OKButton.setText("   OK   ");
            ClearButton.setText("  重写  ");
            Email.setBounds(new Rectangle(149, 43, 200, 25));
            ForgetQ.setToolTipText("");
            ForgetQ.setBounds(new Rectangle(149, 120, 200, 25));
            FistPassWord.setBounds(new Rectangle(149, 80, 200, 25));
            ForgetA.setBounds(new Rectangle(149, 160, 200, 25));
            EditPassWordPanel.setLayout(null);
            ButtonPanel.setLayout(flowLayout1);
            EditUserPanel.setLayout(null);
            UserLabel.setHorizontalAlignment(SwingConstants.RIGHT);
            UserLabel.setText("用户名称:");
            UserLabel.setBounds(new Rectangle(55, 109, 79, 24));
            User.setBounds(new Rectangle(150, 108, 200, 25));
            SetPassWordPanel.setLayout(null);
            NewPassWorldLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
            NewPassWorldLabel1.setText("输入新的密码:");
            NewPassWorldLabel1.setBounds(new Rectangle(45, 74, 100, 25));
            NewPassWorldLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
            NewPassWorldLabel2.setText("再次输入密码:");
            NewPassWorldLabel2.setBounds(new Rectangle(45, 112, 100, 25));
            NewPassWorld1.setBounds(new Rectangle(166, 74, 200, 24));
            NewPassWorld2.setBounds(new Rectangle(166, 112, 200, 24));
            EditPassWordPanel.setBounds(new Rectangle(0, 0, 400, 268));
            EditUserPanel.setVisible(true);
            EditUserPanel.setBounds(new Rectangle(0, 0, 400, 200));
            SetPassWordPanel.setVisible(false);
            SetPassWordPanel.setBounds(new Rectangle(0, 0, 400, 200));
            GetPassWordPanel.setVisible(false);
            GetPassWordPanel.setBounds(new Rectangle(0, 0, 400, 200));
            ButtonPanel.setBounds(new Rectangle(0, 200, 400, 30));
            MessageScrollPane.setBounds(new Rectangle( -1, 235, 400, 25));

            GetPassWordPanel.add(EmailLabel);
            GetPassWordPanel.add(FistPassWordLabel);
            GetPassWordPanel.add(ForgetQLabel);
            GetPassWordPanel.add(ForgetALabel);
            GetPassWordPanel.add(FistPassWord);
            GetPassWordPanel.add(ForgetA);
            GetPassWordPanel.add(ForgetQ);
            GetPassWordPanel.add(Email);
            EditUserPanel.add(UserLabel);
            EditUserPanel.add(User);
            Message.setEditable(false);
            Message.setForeground(Color.red);
            MessageScrollPane.getViewport().add(Message);
            ButtonPanel.add(OKButton, null);
            ButtonPanel.add(ClearButton, null);
            SetPassWordPanel.add(NewPassWorldLabel1);
            SetPassWordPanel.add(NewPassWorldLabel2);
            SetPassWordPanel.add(NewPassWorld1);
            SetPassWordPanel.add(NewPassWorld2);

            EditPassWordPanel.add(EditUserPanel, null);
            EditPassWordPanel.add(GetPassWordPanel, null);
            EditPassWordPanel.add(SetPassWordPanel, null);
            EditPassWordPanel.add(ButtonPanel, null);
            this.getContentPane().add(EditPassWordPanel, null);
            this.getContentPane().add(MessageScrollPane, null);

            //修正
            OKButton.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseClicked (MouseEvent e) {
                    if (flag == 0) {
                        if (JMCheck.isNull(User.getText())) {
                            User.requestFocus();
                            setMessage("请输入用户名称。");
                            return;
                        }
                        _user.setLoginID(User.getText());

                        if (_getUser.getUserPassword(_user)) {
                            if (_user.getEmail() == null || _user.getEmail().equals("")) {
                                setMessage(SY00000A.PASSWORD_NONE);
                                User.requestFocus();
                                return;
                            }
                            EditUserPanel.setVisible(false);
                            GetPassWordPanel.setVisible(true);
                            SetPassWordPanel.setVisible(false);
                            flag = 1;
                        } else {
                            setMessage(SystemCommandKeys.DATABASE_ERROR);
                            User.requestFocus();
                            return;
                        }
                    } else if (flag == 1) {
                        ESC000300 _temp_ = new ESC000300();
                        if (!_getUser.checkInfo(_user, _temp_)) {
                            setMessage("输入的信息不正确。");
                            Email.requestFocus();
                            return;
                        } else {
                            EditUserPanel.setVisible(false);
                            GetPassWordPanel.setVisible(false);
                            SetPassWordPanel.setVisible(true);
                            flag = 2;
                        }
                    } else if (flag == 2) {
                        if ((new String(NewPassWorld1.getPassword())).equals("") ||
                            (new String(NewPassWorld2.getPassword())).equals("") ||
                            !(new String(NewPassWorld1.getPassword())).equals(
                                    new String(NewPassWorld2.getPassword()))) {
                            setMessage("两次输入的密码不一致。");
                            NewPassWorld1.requestFocus();
                            return;
                        }
                        _user.setPassWord(new String(NewPassWorld1.getPassword()));
                        if (_getUser.setUserPassword(_user)) {
                            queryClose();
                        }
                    }
                }
            });

            ClearButton.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseClicked (MouseEvent e) {
                    if (flag == 0) {
                        User.setText("");
                    } else if (flag == 1) {
                        Email.setText("");
                        ForgetQ.setText("");
                        FistPassWord.setText("");
                        ForgetA.setText("");
                    } else if (flag == 2) {
                        NewPassWorld1.setText("");
                        NewPassWorld2.setText("");
                    }
                }
            });
        } catch (Exception exception) {
            exception.printStackTrace();
        }
        return false;
    }

    private ESC000300 _user = new ESC000300();
    private SY00020B _getUser = new SY00020B();
    private JPanel GetPassWordPanel = new JPanel();
    private JLabel EmailLabel = new JLabel();
    private JLabel FistPassWordLabel = new JLabel();
    private JLabel ForgetQLabel = new JLabel();
    private JLabel ForgetALabel = new JLabel();
    private JButton OKButton = new JButton();
    private JButton ClearButton = new JButton();
    private JTextField Email = new JTextField();
    private JTextField ForgetQ = new JTextField();
    private JTextField FistPassWord = new JTextField();
    private JTextField ForgetA = new JTextField();
    private JPanel EditPassWordPanel = new JPanel();
    private JMScrollPane MessageScrollPane = new JMScrollPane();
    private JPanel ButtonPanel = new JPanel();
    private JTextField Message = new JTextField();
    private JPanel EditUserPanel = new JPanel();
    private JLabel UserLabel = new JLabel();
    private JTextField User = new JTextField();
    private FlowLayout flowLayout1 = new FlowLayout();
    private JPanel SetPassWordPanel = new JPanel();
    private JLabel NewPassWorldLabel1 = new JLabel();
    private JLabel NewPassWorldLabel2 = new JLabel();
    private JPasswordField NewPassWorld1 = new JPasswordField();
    private JPasswordField NewPassWorld2 = new JPasswordField();

    public void setMessage (String message) {
        Message.setText(message);
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -