【发布时间】:2011-10-29 08:20:48
【问题描述】:
我正在尝试做一件非常简单的事情:当用户按下键盘的某个键时触发一个动作
我想映射的键是:
- 键+
- 键-
- 键删除
- ctrl+c
-
ctrl+v
公共类 keytestmain 扩展 Applet{
//Called when this applet is loaded into the browser. public void init() { //Execute a job on the event-dispatching thread; creating this applet's GUI. try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { JLabel lbl = new JLabel("Hello World"); add(lbl); JPanel p = new JPanel(); p.setBackground(Color.green); p.setMinimumSize(new Dimension(100,100)); p.setPreferredSize(new Dimension(100,100)); p.setMaximumSize(new Dimension(100,100)); InputMap inputMap = new InputMap(); // Add a KeyStroke inputMap.put(KeyStroke.getKeyStroke("SPACE"), "actionName"); inputMap.setParent(p.getInputMap(JComponent.WHEN_FOCUSED)); p.setInputMap(JComponent.WHEN_FOCUSED, inputMap); add(p); } }); } catch (Exception e) { System.err.println("createGUI didn't complete successfully"); } }}
但没有任何效果
有什么想法吗?
【问题讨论】:
-
this在您的示例中代表什么? -
它的 Jpanel,我有一个抽象类,我的所有视图都从该类继承,我希望能够在基类中创建我的键侦听器并覆盖我想要的键的回调
-
再一次,您没有发布 SSCCE,您希望我们猜到您在做什么!!!我知道出了什么问题,但我需要一个 SSCCE 来确认它。
-
在那里我放了我正在尝试做的最低版本,但它不起作用
标签: java swing keylistener