java key listener不适用于多个面板

时间:2012-06-14 23:13:05

标签: java swing jtextarea keylistener

我有一个带有1个面板的JFrame用于绘图,并为JFrame设置KyeListener。它工作正常,除非我添加JTextArea或JTextPane。看起来它根本就没有响应了。我需要一些选项来显示文本并使用keylistener进行动画制作。我不需要输入任何东西,我只想让我的keylistener一直工作。我需要比JLabel更好的东西,我想要一些格式化。

2 个答案:

答案 0 :(得分:2)

  1. KeyListener未指定用于监听来自键盘的KeyEvents到Swing GUI,

  2. 因为KeyListener需要可关注JComponent,您必须设置setFocusable()或以Focus

  3. 编程移动
  4. Focus / Focus SubSystem是异步的

  5. 使用KeyBindings而不是困扰Focus / Focus SubSystem

答案 1 :(得分:0)

您是否有理由不将KeyListener添加到面板本身?

panel.addKeyListener(this);