簡體   English   中英

鼠標偵聽器,釋放鼠標時停止執行塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM