当前位置: 首页 > 知识库问答 >
问题:

ActionListener[重复]之后的方法

仲孙焱
2023-03-14

我需要在Java项目中单击JButton后执行一个方法。我正在制作一个客户端-服务器游戏,在点击一个按钮后,我需要客户端/服务器开始等待,直到对手执行点击。问题是在action listener代码的末尾,我开始了一个循环,直到对手不再点击jbutton..

public void actionPerformed(ActionEvent e) {
     JButton o = (JButton)e.getSource();
     String name = o.getName().substring(3);
     Click(Integer.parseInt(name));
     if(isServer)
         ListenServer();
     else
         ListeClient();
}

ListenServer()和ListenClient()是两个循环函数...单击后如何调用此方法???感谢并抱歉糟糕的英语

共有1个答案

吕淮晨
2023-03-14

可以使用线程和同步。有关示例,请参见https://docs . Oracle . com/javase/7/docs/API/Java/util/concurrent/countdownlatch . html

 类似资料:
  • 嗨,我的问题是我不能添加按钮到动作听者,我会做一个菜单,我不知道为什么我成为一个错误在这里代码包lvl; }哦,我变成了一个错误,错误说不能在静态上下文中使用它,它是由credits.addActionListener(this)创建的;请帮助我

  • 我正在用Java创建一个计算器GUI应用程序。我已经实现了用鼠标按下按钮的计算器。我也想听听numpad Press的数字,但我不想在ActionListener中重新创建方法。 例如,当按下JButton时,我就是这样实现listenOne的。 在panel类的构造函数中,我以这种方式构造了JButton:

  • 有人可以向我解释为什么它总是给我这个错误 错误:MyPanel不是抽象的,并且不重写ActionListener公共类MyPanel extends JPanel实现ActionListener中的抽象方法actionPerformed(ActionEvent){ 我想我做的一切都是对的,我不知道我做错了什么,这段代码用于测试使图像水平移动 这是我的密码 Main.java 我的框架。Java语言

  • 问题内容: 在Firefox 3和Google Chrome 8.0中,以下功能可以正常运行: 但是当元素为时不是这样: 为什么它不按我的预期工作? 问题答案: 使用和指定要在该元素内部 的内容 之前(或之后)插入 的内容 。元素没有内容。 例如,如果你写的(这是错误的),浏览器会纠正这一点,并把文字 后 输入元素。 您唯一可以做的就是将每个输入元素包装在span或div中,并在这些元素上应用CS

  • 问题内容: 在Firefox 3和Google Chrome 8.0中,以下功能可以正常运行: 但是当元素为时不是这样: 为什么它不按我的预期工作? 问题答案: 使用和指定要在该元素内部 的内容 之前(或之后)插入 的内容 。元素没有内容。 例如,如果你写的(这是错误的),浏览器会纠正这一点,并把文字 后 输入元素。 您唯一可以做的就是将每个输入元素包装在span或div中,然后将CSS应用于这些

  • 当用户与组件交互时,例如h:commandButton或h:link,JSF会触发可以通过两种方式处理的动作事件。 S.No 技术与描述 1 Method Binding 在UI Component的actionListener属性中传递托管bean方法的名称。 2 ActionListener 实现ActionListener接口并将实现类名称传递给UI Component的actionList