loginlistener.java

来自「此文档针对开发人员和测试人员。第二章对软件进行了全面的描述。第三章对接口进行了分」· Java 代码 · 共 46 行

JAVA
46
字号
package com.ciash.bms.gui.menu.event;

import com.ciash.bms.observer.UserLoginObserver;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

/**
 * 事件驱动,该类实例将驱动一个事件产生,并通知观察者,实现了登陆操作
 */
public class LoginListener
implements ActionListener {

    public final static String LOGIN = "用户登陆";

    public static final String QUIT = "用户退出";

    private UserLoginObserver userLoginObserver;

    public LoginListener(){
        setLoginOberserver(null);
    }

    public LoginListener(UserLoginObserver userLoginObserver) {
        setLoginOberserver(userLoginObserver);
    }

    public void actionPerformed(ActionEvent e) {
        if(userLoginObserver != null){
            String command = e.getActionCommand();
            if(command.equals(QUIT)){
                userLoginObserver.quit();
            }
            else if(command.equals(LOGIN)){
                userLoginObserver.login();
            }
        }
    }

    public UserLoginObserver getLoginObserver() {
        return userLoginObserver;
    }

    public void setLoginOberserver(UserLoginObserver userLoginObserver) {
        this.userLoginObserver = userLoginObserver;
    }
}

⌨️ 快捷键说明

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