package uidagdrop; import javafx.application.Application; import static javafx.application.Application.launch; import javafx.event.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.scene.input.MouseEvent; import javafx.scene.layout.VBox; import javafx.stage.*; public class getposition extends Application { private static final String OUTSIDE_TEXT = "Outside Label"; public static void main(String[] args) { launch(args); } @Override public void start(final Stage stage) { final Label reporter = new Label(OUTSIDE_TEXT); Label monitored = createMonitoredLabel(reporter); VBox layout = new VBox(10); layout.setStyle("-fx-background-color: cornsilk; -fx-padding: 10px;"); layout.getChildren().setAll( monitored, reporter ); layout.setPrefWidth(500); stage.setScene( new Scene(layout) ); stage.show(); } private Label createMonitoredLabel(final Label reporter) { final Label monitored = new Label("Mouse Location Monitor"); monitored.setStyle("-fx-background-color: forestgreen; -fx-text-fill: white; -fx-font-size: 20px;"); monitored.setOnMouseMoved(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { String msg = "(x: " + event.getX() + ", y: " + event.getY() + ") -- " + "(sceneX: " + event.getSceneX() + ", sceneY: " + event.getSceneY() + ") -- " + "(screenX: " + event.getScreenX()+ ", screenY: " + event.getScreenY() + ")"; reporter.setText(msg); } }); monitored.setOnMouseExited(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { reporter.setText(OUTSIDE_TEXT); } }); return monitored; } }




0 comments:
Post a Comment