仅在收到用户输入变量后如何激活课程?

问题描述

我想在获得用户输入后激活某个班级。但是,它与摆动框架同时实现以供用户输入。因此它不能有效地接收用户输入变量,并给出“空指针”异常。

搜索了Internet并获得了使用“ ActionListener”界面的想法,但没有实质性的动作来触发动作(对于addActionListener),

这是代码的主要条目。

public static void main(String[] args)  {
        new Controller();
    }

和控制器

private ActionListener listener;

public Controller(){
    SwingUtilities.invoke(new MyRunnable(listener));
}

和MyRunnable

public class MyRunnable implements Runnable,ActionListener{

    private ActionListener listener;
    private List<Player> playerInfo;
    private List<Node> playerNode;

    public MyRunnable(ActionListener listener){
    this.listener = listener;
    }

    @Override
    public void run(){
        new NCT(playerInfo,playerNode);
    }

    @Override
    public List<Player> setAllPlayers() {
        return playerInfo = listener.setAllPlayers();
    }

    @Override
    public List<Node> setAllNodes() {
        return playerNode = listener.setAllNodes();
    }

在实现ActionListener时需要使用@Override的2个方法,因为动作类的原始来源假定会带来用户输入。

public PlayerRoles(ActionListener listener) {
    this.listener = listener;
}
-----Here are setAllPlayers and setAllNodes----

在这里想念什么? 我知道我需要将“ addActionListener”放到某个地方,但是我不知道该放在哪里。 请帮助我。

谢谢〜!!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)