新的KeyEvent变量



无论如何,我在网上找不到任何帮助。我的目标是编写一个当按住shift键并在应用程序上单击鼠标时发生的函数。现在我只专注于换班。

我有这样一个类:

public void keyPressed(KeyEvent e)
{
    if (e.isShiftDown())
    {
        //Do Something
    }
}

然后在我的主课上,我猜测我认为可能有效的方法,但它失败了。

KeyEvent e = new KeyEvent;
keyPressed(e);

出现这个错误:

KeyEvent cannot be resolved to a variable

我见过这样的例子。所以我被困住了。我的Java知识太有限了,我没有任何想法。

您可能希望只关注单击,因为这是定义事件。Shift是一个修饰键。当你有你的MouseEvent我,做me.isShiftDown()

http://docs.oracle.com/javase/6/docs/api/java/awt/event/InputEvent.html

我猜应该是

public void mousePressed(MouseEvent me) {
  if (me.isShiftDown()) {
    // Do the function
  }
}

假设你有一些随机的对象,例如一个按钮,它可以记录点击:

JButton button = new JButton("I'm a button!");
button.addMouseListener(new MouseListener() {
  public void mousePressed(MouseEvent me) {
    if (me.isShiftDown()) {
      // Do the function
    }
  }
});

现在,无论何时点击这个按钮,你的程序将自动检查是否按下了shift键,如果是,执行你的函数

相关内容

  • 没有找到相关文章

最新更新