1

我想在鼠标不动时消失视频播放器控制面板。我编写了以下代码来检测鼠标移动,但我没有在我的控制面板上应用。

gp.setOnMouseDragOver(new EventHandler<MouseDragEvent>() {
        @Override
        public void handle(MouseDragEvent mouseDragEvent) {
            FadeTransition f
                    = new FadeTransition(Duration.millis(5000),openButton );
            f.setFromValue(0.0);
            f.setFromValue(0);
            f.play();
            FadeTransition f1
                    = new FadeTransition(Duration.millis(5000),volLow );
            f1.setFromValue(0.0);
            f1.setFromValue(0);
            f1.play();
            FadeTransition f2
                    = new FadeTransition(Duration.millis(5000),volHigh );
            f2.setFromValue(0.0);
            f2.setFromValue(0);
            f2.play();
            FadeTransition f3
                    = new FadeTransition(Duration.millis(5000),volumeSlider );
            f3.setFromValue(0.0);
            f3.setFromValue(0);
            f3.play();
            FadeTransition f4
                    = new FadeTransition(Duration.millis(5000),controlPanel );
            f4.setFromValue(0.0);
            f4.setFromValue(0);
            f4.play();
            FadeTransition f5
                    = new FadeTransition(Duration.millis(5000),statusLabel );
            f5.setFromValue(0.0);
            f5.setFromValue(0);
            f5.play();
            FadeTransition f6
                    = new FadeTransition(Duration.millis(5000),currentTimeLabel );
            f6.setFromValue(0.0);
            f6.setFromValue(0);
            f6.play();
            FadeTransition f7
                    = new FadeTransition(Duration.millis(5000),positionSlider );
            f7.setFromValue(0.0);
            f7.setFromValue(0);
            f7.play();
            FadeTransition f8
                    = new FadeTransition(Duration.millis(5000),totalDurationLabel );
            f8.setFromValue(0.0);
            f8.setFromValue(0);
            f8.play();
            FadeTransition f9
                    = new FadeTransition(Duration.millis(5000),eqButton );
            f9.setFromValue(0.0);
            f9.setFromValue(0);
            f9.play();


        }
    });
    gp.setOnMouseMoved(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent mouseEvent) {
            FadeTransition f
                    = new FadeTransition(Duration.millis(3000),openButton);

            f.setFromValue(9.0);
            f.setToValue(0.0);
            f.play();
            FadeTransition f1
                    = new FadeTransition(Duration.millis(3000),volLow);

            f1.setFromValue(9.0);
            f1.setToValue(0.0);
            f1.play();
            FadeTransition f2
                    = new FadeTransition(Duration.millis(3000),volHigh);

            f2.setFromValue(9.0);
            f2.setToValue(0.0);
            f2.play();
            FadeTransition f3
                    = new FadeTransition(Duration.millis(3000),volumeSlider);

            f3.setFromValue(9.0);
            f3.setToValue(0.0);
            f3.play();
            FadeTransition f4
                    = new FadeTransition(Duration.millis(3000),controlPanel);

            f4.setFromValue(9.0);
            f4.setToValue(0.0);
            f4.play();
            FadeTransition f5
                    = new FadeTransition(Duration.millis(3000),statusLabel);

            f5.setFromValue(9.0);
            f5.setToValue(0.0);
            f5.play();
            FadeTransition f6
                    = new FadeTransition(Duration.millis(3000),currentTimeLabel);

            f6.setFromValue(9.0);
            f6.setToValue(0.0);
            f6.play();
            FadeTransition f7
                    = new FadeTransition(Duration.millis(3000),positionSlider);

            f7.setFromValue(9.0);
            f7.setToValue(0.0);
            f7.play();
            FadeTransition f8
                    = new FadeTransition(Duration.millis(3000),totalDurationLabel);

            f8.setFromValue(9.0);
            f8.setToValue(0.0);
            f8.play();
            FadeTransition f9
                    = new FadeTransition(Duration.millis(3000),eqButton);

            f9.setFromValue(9.0);
            f9.setToValue(0.0);
            f9.play();


        }
    });
return gp;

为了检测鼠标移动,我编写了以下代码,但我如何将这两个代码一起应用。

public class Mouse {
public static void main(String[] args) throws InterruptedException{
        int posx1;
        int posx2;
        int posy1;
        int posy2;

        while(true){
        Thread.sleep(1);
        posx2=MouseInfo.getPointerInfo().getLocation().x;
        posy2=MouseInfo.getPointerInfo().getLocation().y;

    Thread.sleep(100);
        posx1=MouseInfo.getPointerInfo().getLocation().x;
        posy1=MouseInfo.getPointerInfo().getLocation().y;
                      if(posx1==posx2&&posy1==posy2){
                   System.out.println("mouse hareket etmedi");
                      }
        else{
            System.out.println("HAREKET VAR");
        }


                    }




       }                 
}       
4

0 回答 0