java 点击按钮之后键盘事件无效

问题描述

startButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Frame.setVisible(false);GameJFramegame=newGameJFrame();game.setVisible(true);game.requestFocus();System.out.println(startButton.isFocusOwner());}});

一个JFrame里面有一个按钮点击按钮后隐藏当前JFram1显示另一个JFrame2但是焦点一直在那个按钮上requestFocus也没用JFrame2的键盘事件也无效了求教

解决方案

解决方案二:
请问你是要显示和隐藏吗?
解决方案三:
引用1楼qu1210的回复:

请问你是要显示和隐藏吗?

就是想打开第二个JFrame然后进行键盘操作
解决方案四:
frame上的当前焦点没用释放,可以使用frame.setEnabled(false)试试,我之前也遇到过。好久忘记了。你查看API看看。
解决方案五:
你的第二个JFrame的可见性设置了吗?你确定你的键盘事件是对第二个JFrame做的?你应该将第二个JFrame的定义放在前面,不要放在内部类里面。

时间: 2024-10-06 09:35:24

java 点击按钮之后键盘事件无效的相关文章

Java点击按钮后弹出新窗口,关闭新窗口后如何返回到原来的窗口?

问题描述 Java点击按钮后弹出新窗口,关闭新窗口后如何返回到原来的窗口? 如题,现在设计一个界面,里面有一个按钮,增加ActionListener事件,点击按钮后弹出一个新的窗口,里面有更详细的信息.现在将新窗口关闭,想返回到原来的旧窗口.菜鸟一枚,请前辈指点迷津... 解决方案 import javax.swing.*; import java.awt.Rectangle; import java.awt.event.*; public class Swing7 extends JFrame

java点击按钮刷新面板

创建一个MessagePanel类,并继承JPanel,在类中设计有参构造函数MessagePanel(String a),可以改变面板里面的内容. 然后创建对象messagePanel MessagePanel messagePanel=new MessagePanel (): 在左面板的按钮添加ActionListener,处理程序比如为messagepanel("Welcome to java") 这样就达到了目的了  

关于ASP.NET中,点击按钮后触发事件的顺序

问题描述 publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringConStr=@"Server=(local)sqlexpress;DataBase=db_07;Uid=sa;Pwd=a963.";stringcmdtxt="SELECT*FROMtb_07";SqlConnectionCon=newSqlConnecti

java里 怎么实现 用键盘事件 启动 paint?????????

问题描述 比如我想写一个在键盘上按向上箭头然后就在frame里画一个圆出来但是怎么按也画不出来我这个程序错在那了???importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclasshh{publicstaticvoidmain(String[]args){newframe("asdasdasdasd");}}classframeextendsFrame{frame(Strings){super(s);this.

代码-Android 怎么实现 点击 按钮隐藏输入法键盘

问题描述 Android 怎么实现 点击 按钮隐藏输入法键盘 是再一个 Dalog里 ,点击Dialog上的取消按钮,输入法键盘也会隐藏掉,用下面这段代码没用 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); 解决方案 And

jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)_jquery

键盘事件处理所有用户在键盘敲击的情况,不管在文本输入区域内部还是外部.键盘事件在不同的浏览器中作用的范围是不一样的,通常这种键盘事件可以作用于 Form元素,a标签元素,window ,document这样的元素上.在所有可以获得交点的元素上是可以触发键盘事件的,可以获得焦点的元素可以这样理解,在使用Tab键的时候可以跳跃到的元素就是可以使用键盘事件的元(在没有为这些元素设置tabindex属性值的情况下,当tabindex设置为负数的时候,在使用Tab键的时候就不会获得焦点).     键盘事

form-JAVA点击按钮 将Form窗体的hidden属性的true值改为false?

问题描述 JAVA点击按钮 将Form窗体的hidden属性的true值改为false? < button type="button">管理员登陆</button> 点击管理员登陆这个按钮,将下面的Form窗体的hidden属性值如何变为false <form action="${ctx}/login.action" id="loginForm" method="post" hidden=&quo

android widget-Androird 点击按钮以外隐藏按钮

问题描述 Androird 点击按钮以外隐藏按钮 比如有一个button1,点击这个按钮之后显示出了button2,button3,button4,那如果是点击button2,3,4以外,button2,3,4又隐藏改怎么实现呢?.... 解决方案 点击按钮以外隐藏按钮:可以监听按钮外的布局,假如点击那些布局就隐藏按钮 解决方案二: Android 点击按钮隐藏键盘 解决方案三: 设置按钮1的父容器的点击监听,那里隐藏

Java图形化编程中的键盘事件设计简介_java

键盘事件的事件源一般丐组件相关,当一个组件处于激活状态时,按下.释放或敲击键盘上的某个键时就会发生键盘事件.键盘事件的接口是KeyListener,注册键盘事件监视器的方法是addKeyListener(监视器).实现KeyListener接口有3个: keyPressed(KeyEvent e):键盘上某个键被按下: keyReleased(KeyEvent e):键盘上某个键被按下,又释放: keyTyped(KeyEvent e):keyPressed和keyReleased两个方法的组合