Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从KeyEvent或任何其他侦听器中调用ActionEvent_Java_Swing_User Interface_Actionlistener_Keylistener - Fatal编程技术网

Java 从KeyEvent或任何其他侦听器中调用ActionEvent

Java 从KeyEvent或任何其他侦听器中调用ActionEvent,java,swing,user-interface,actionlistener,keylistener,Java,Swing,User Interface,Actionlistener,Keylistener,基本上,我希望当用户按ENTER键(通过其ASCII检查)时,应创建ActionEvent对象并调用其actionPerformed,即触发我自己的操作事件。请提供所需的语法 thnx!: “我应该手动调用ActionEvent,以便将控件转换为actionPerformed” 不,你不应该。您也不应该在文本字段上使用keylisters。如果您想知道用户何时“操作”字段,只需在字段中添加一个ActionListener 您还可以使用它在每个帧发生特定于UI的激活事件时触发按钮,您可以设置一个默

基本上,我希望当用户按ENTER键(通过其ASCII检查)时,应创建ActionEvent对象并调用其actionPerformed,即触发我自己的操作事件。请提供所需的语法 thnx!:

“我应该手动调用ActionEvent,以便将控件转换为actionPerformed”

不,你不应该。您也不应该在文本字段上使用
keylister
s。如果您想知道用户何时“操作”字段,只需在字段中添加一个
ActionListener


您还可以使用它在每个帧发生特定于UI的激活事件时触发按钮,您可以设置一个默认按钮,该按钮将自动侦听Enter键。当您在该帧中单击Enter键时,将调用actionPerformed()方法

frame.getRootPane().setDefaultButton(Button);
见此:-

关于


如果您的相框有许多按钮,请这样使用。 检查您的ascii码并确定它是ENTER或ESC。 然后使用这个代码

ok.doClick(); or cancel.doClick();

好的,取消是按钮,操作会自动调用。

从什么到什么?你们有什么基础设施?监听器是如何注册的?我有一个简单的登录页面,用户可以在其中输入自己的姓名和密码。还有一个登录按钮,用户可以通过该按钮登录。帧和文本字段注册到keylisteners。我希望当我按下enter键时,我应该手动调用ActionEvent,以便将控件转换为actionPerformed,并将其视为按下了login按钮。我不知道将action listener添加到文本字段时会发生什么。请解释一下,看看和。基本上,当用户“操作”一个字段时(通常通过按enter键),所有注册的操作侦听器都会收到通知。您还可以使用
JButton#doClick
以编程方式单击按钮