问题标签 [actionevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
395 浏览

java - 是否可以编写自己的对象来发出 ActionEvents?

我查看了在线的 java 教程,它们似乎都关心捕获其他已经编写的组件发出的 ActionEvents。是否可以编写自己的对象,这些对象具有自己的一组触发 actionEvents 的条件,然后可以被其他注册为侦听器的类捕获?

例如:如果我想要一个正在计数绵羊的对象在所有已注册为侦听器的睡眠对象计数 100 只时发送一个 actionEvent。

有没有办法做到这一点,网上有教程吗?

任何帮助是极大的赞赏。

0 投票
2 回答
28842 浏览

java - 单击时获取 JButton 的名称

在上面的代码中,我想知道是否不这样做:

如果我能做这样的事情:

但是代码输出:

我不想要这个,我想知道如何获取JButton名称并在点击时输出。

编辑:

有些人很困惑。当我说“名字”时(也许这是错误的词),我的意思是说你初始化一个JButton

我想要它,以便当您单击按钮时,它会btnExample在控制台中输出。

0 投票
5 回答
59591 浏览

android - Android:OnTouch、MotionEvent.ACTION_MOVE 无法识别?

这是我的代码,我想检测我的手指何时落下屏幕,所以当我触摸屏幕时,我检测到但当我ACTION_DOWN用手指顺着屏幕向下时,ACTION_MOVE无法识别,ACTION_UP 你知道为什么吗?

0 投票
4 回答
16568 浏览

java - 调用 JButton actionperformed 事件时返回一个值

我对动作事件有一些问题JButton,我已经声明了一个全局变量 ( boolean tc1) 和一个JButton t1. 当我按下 JButton 时,我需要将布尔变量的值更改为“真”。谁能帮我吗?我的代码在这里。

谢谢。

0 投票
1 回答
54 浏览

java - 在适当的时候尝试禁用 JButton

该程序读入一个数据文件并将内容存储到一个向量中。然后,当用户单击下一个和上一个按钮时,它会在文本字段中显示每个项目。我想在显示第一项时禁用上一个按钮,并在显示最后一项时禁用下一个按钮。

0 投票
1 回答
5911 浏览

java - ActionEvent“找不到符号”

我正在制作一个程序来包装文本,根据用户输入,按单词或按字符。我的一切正常,除了我的 ActionEvent 给我一个“找不到符号”错误。我确定这是我错过的一些小东西,但我似乎找不到它:

0 投票
1 回答
2721 浏览

jsf - JSF - 从复合组件的 ActionEvent 获取 bean 和动作名称

我有一个复合组件来动态调用 bean 动作:

而且我还定义了一个 ActionListener 类来实现安全性:

如果 commandButton 上的操作以标准方式定义:

一切正常,我能够通过其 ActionEvent 在侦听器中检测 bean 和动作,但是使用复合组件和此代码我没有关于实际动作参数的信息

如果我使用大括号表示法,我也会遇到同样的问题:#{beanName['action']}。在这种情况下,在调试模式下,我可以看到对象 TagMethodExpression 与 MethodExpressionImpl 和 VariableMapperImpl 绑定,其中有映射 beanName -> "real_bean_name"

如果 ActionEvent 是由复合组件或大括号表示法生成的,有没有办法通过 ActionEvent 获取 bean 和 action?

谢谢!

0 投票
2 回答
541 浏览

java - mouseActionListener 和 mouseClick(MouseEvent e)

出于显而易见的原因,我在游戏中实现了 MouseListener;用户需要能够点击板。

问题不在于单击板本身,而是使用重置按钮resetBoard和鼠标侦听器。当我单击按钮时,板会发生变化,但是当单击被释放时,板会再次发生变化。public void mouseClicked(MouseEvent e)考虑到我的所有操作都在块下,我找不到任何地方可以解释为什么它在向下单击和释放时都会发生变化。我有空mouseReleased的 , mouseEntered, mouseExited, mousePressed.

mouseClicked基本上,有人可以帮助我理解为什么当鼠标不为空时,板在鼠标按下和向上(以相同的动作)时都会重置。

哦,我知道我不需要所有这些进口,只是我曾经使用过它们,但我忘了把它们拿出来,因为我对这个当前的问题太着迷了。

抱歉重复...以及其中的所有内容。这是我目前知道如何做到这一点的唯一方法。

谢谢!

0 投票
1 回答
3650 浏览

java - 如何在 JButton 单击时关闭 GUI

我编写了一些代码,它有一个带有输入按钮的 GUI,单击该按钮时会打开我创建的工具,但我还希望 jbutton 做的是关闭第一个 GUI 并打开我的工具已经创建,我尝试更改setVisible(true/false);语句,但它们只是隐藏 GUI 并且它不运行。

总而言之,我希望我JButton有两个功能,一个是关闭当前的 GUI,一个是打开我创建的工具。

我认为enterButton关闭GUI与此编码有关:

0 投票
1 回答
1240 浏览

java - Java 谜题 - 尝试在单击按钮后进行 GUI 处置

已解决:@Desolator 在下面的评论中让我的编码完全正常工作

好的,所以我制作了 3 个相互链接的类:

SplashScreen > ProjectAssignment > CompareSignature

我要讲的课是splashscreen课:

所以在这个类中我有 3 种方法:

public static void createAndShowGUI() - 这个方法包含创建和显示 GUI 的所有信息 - JFrame frame = new JFrame("Welcome!"); ETC...

public void actionPerformed(ActionEvent e) - 此方法使我能够单击按钮并打开下一个 GUI - if(e.getSource()==enterButton) 等...

public static void main(String[] args) - 这个方法只有“createAndShowGUI();” 以便在运行代码时显示 GUI

我需要做的是能够给 JButton 另一个操作以在createAndShowGUI单击时关闭 SplashScreen 类(来自 ),但我的问题是:

  1. 我无法JFrame frame = new JFrame("");createAndShowGUIactionPerformed 方法中的方法引用,因为该createAndShowGUI方法是静态的

  2. 现在您说“只需取出“静态”关键字并将“JFrame frame;”放在变量部分中”...如果我这样做,那么public static void main(String[] args)将不会采用该createAndShowGUI();方法并且 GUI 将不会显示

  3. 我试过放入 actionPerformed 方法:

    /li>

和...

所以我很茫然,是否可以通过单击按钮关闭 SplashScreen 类?提前致谢