gpt4 book ai didi

java - 水平滚动监听器

转载 作者:搜寻专家 更新时间:2023-10-30 21:12:36 26 4
gpt4 key购买 nike

感觉自己翻了半个网也没找到解决办法...
我有一个显示 map (不同国家等)的 Java 应用程序。
目前您可以使用鼠标滚轮上下滚动...
我希望这样,您可以横向(水平)滚动。
我所需要的只是一个监听器(在 Swing 或 Javafx 中并不重要)只要鼠标滚轮倾斜就触发,不需要 map 的焦点(用鼠标悬停就足够了,窗口应该仍然是焦点)并且没有任何可见的滚动条。

最佳答案

每次横向滚动时使用以下代码打印一条消息...

import javafx.application.Application;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.event.EventType;
import javafx.scene.Scene;
import javafx.scene.input.ScrollEvent;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;


public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
Scene scene = new Scene(root,400,400);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
scene.setOnScroll(new EventHandler<ScrollEvent>(){

@Override
public void handle(ScrollEvent event) {
System.out.println("Scroll:" + event.getDeltaX());
}
});
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
launch(args);
}
}

需要考虑的一件事:显然,当将 JFXPanel 嵌入到 JFrame 中时,侧向滚动事件不会被传递。

关于java - 水平滚动监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36828589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com