无论如何,我在网上找不到任何帮助。我的目标是编写一个当按住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()
我猜应该是
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键,如果是,执行你的函数