问题描述
我想在获得用户输入后激活某个班级。但是,它与摆动框架同时实现以供用户输入。因此它不能有效地接收用户输入变量,并给出“空指针”异常。
我搜索了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 (将#修改为@)