[英]Mouse-listener that stops a block from executing when the mouse is released
在Java中,我需要集成一個用於移動電動機的鼠標偵聽器。 但是,這里有問題,沒有停止功能。 因此,被按下的鼠標應移動電動機,而被釋放的鼠標應將其停止,而無需實際發送停止命令,而是要停止執行被按下的鼠標塊。 關於如何實施的任何想法? 只要按下鼠標,是否可以在mousePressed下重復命令? 以下代碼說明了我當前的程序,該程序使用了stop函數,我寧願避免這樣做。
n2Button.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if ((e.getModifiers() & InputEvent.BUTTON1_MASK) != 0) {
try {
// moveUp();
session.motion(0, 0, -500);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
public void mouseReleased(MouseEvent e) {
if ((e.getModifiers() & InputEvent.BUTTON1_MASK) != 0) {
try {
session.stop();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
});
您寧願擁有鼠標移動偵聽器[示例] [1] [1]: https : //docs.oracle.com/javase/tutorial/uiswing/events/mousemotionlistener.html而且我也看不到有會話的問題。停(); 我猜只有運動功能必須在另一個線程中執行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.