1

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

4

2 回答 2

2
  1. KeyListener未指定用于KeyEvents从键盘到 Swing GUI 的侦听,

  2. 因为 KeyListener 需要 focusable JComponent,所以您必须设置setFocusable()或以编程方式移动Focus

  3. Focus / Focus SubSystem是异步的

  4. 使用KeyBindings而不是使用Focus / Focus SubSystem

于 2012-06-14T23:31:50.457 回答
0

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

panel.addKeyListener(this);
于 2012-06-14T23:21:15.353 回答