当前位置: 首页 > 面试题库 >

获得对JPanel的关注

姚星河
2023-03-14
问题内容

我有一个JPanel里面JFrame。我已经注册了一个KeyListener,我想以此为基础更新JPanel。我遇到的问题是我无法集中精力于JPanel,因此KeyListener无法正常工作。我已经知道可以使用了KeyListener,因为我在上注册了它,JFrame并且效果很好。目前,我的代码如下所示:

myFrame.setFocusable(false);
myPanel.setFocusable(true);
myPanel.addKeyListener(myKL);
myFrame.add(myPanel);

有人遇到过这样的问题吗?在这方面我缺少什么吗?

PS:我内部没有任何组件JPanel我只是在背景上绘制图像,因此我需要将焦点放在JPanel本身而不是JPanel上。


问题答案:

尽管您指出面板可以对焦,但是面板并没有要求对焦。尝试使用myPanel.requestFocus();



 类似资料:
  • 下面是我拥有的代码片段: class.block的每个div都有一个data-title属性(每个data-title属性的值不同)。我希望能够在我的匿名函数中访问这个data-title属性。

  • 问题内容: 如果用户将焦点放在当前窗口上并按一个键,我将打印相关信息。但是,它适用于某些键,例如“ a”,但不适用于“ tab”。这是一个简单的演示: 我该怎么做才能达到目标?提前致谢。 问题答案: 引自《如何使用Focus子系统》(Java™教程>使用JFC / Swing创建GUI>使用其他Swing功能) (由@ alex2410建议(链接到@camickr帖子)和@mKorbel建议):

  • 我正在使用Spring MVC/Security/JPA/Hibernate开发一个web应用程序。 我有一个用户类,它与UserRole有一个omany关系。 UserRole类与用户之间有很多关系。 用户存储库界面非常简单。 当我使用下面的代码片段使用存储库加载用户信息时,它会很好地检索用户和用户角色数据。 这是日志文件。 然而,问题出在这里。 如果我使用UserRepository的save

  • 我正在开发一个具有以下结构的应用程序: FrmMain(其中包含我想添加“布局”面板的面板) PnlNewCase(设置为接收区域特定面板的“布局”面板) PnlNewCaseNotes(添加到PnlNewCase的面板之一) PnlNewPart sSelect(我存在的祸根) 我的想法是,每当我在PnlNewPartsSelection中创建一个新页面时,只要它被实例化,我就会把焦点放在一个特

  • 我有一个带有登录名(JPanel)的JFrame,可以从菜单栏中选择。菜单栏还根据用户角色显示选项。当用户第一次登录创建的JFrame实例时,当我在菜单栏上选择login并在new JFrame上实例化时,我的问题就出现了,因为我显然打开了两个JFrame,我找不到从JPanel隐藏或关闭之前JFrame的方法。在实例化新JFrame或任何其他可能的解决方案之前,有没有办法隐藏/处理所有打开的窗口

  • 问题内容: 是否有任何内置函数可以返回对象的长度? 例如,我有哪个应该返回。如果我使用它返回。 它可能是一个简单的循环函数,但我想知道是否有内置函数? 问题答案: 对于支持Object.keys()的浏览器,您可以执行以下操作: 否则(特别是在IE <9中),您可以使用循环自己遍历对象: 该是有确保你只从字面对象计数的属性,而不是从它的原型属性是“继承”。