本文整理了Java中javafx.scene.Node.setOnMouseClicked()
方法的一些代码示例,展示了Node.setOnMouseClicked()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.setOnMouseClicked()
方法的具体详情如下:
包路径:javafx.scene.Node
类名称:Node
方法名:setOnMouseClicked
暂无
代码示例来源:origin: stackoverflow.com
for(int i=0;i<30;i++){
Node seat = seats[i];
seat.setOnMouseClicked(e->{
seat.setEffect(lighting);
});
}
代码示例来源:origin: stackoverflow.com
public class EventThreadsTest {
public static void main(String[] args) {
Thread t = Thread.currentThread();
EventHandler handler = (evt) -> {
System.out.println("Application thread: " + Platform.isFxApplicationThread());
System.out.println("main thread: " + Thread.currentThread() == t);
};
Node target = new Pane();
target.setOnMouseClicked(handler);
target.fireEvent(new MouseEvent(MouseEvent.MOUSE_CLICKED, 0, 0, 0, 0, MouseButton.PRIMARY, 1, true, true, true, true, true, true, true, true, true, true, null));
}
}
代码示例来源:origin: io.datafx/flow
public void attachAction(Node node, Runnable action) {
if (node instanceof ButtonBase) {
((ButtonBase) node).setOnAction((e) -> action.run());
} else {
node.setOnMouseClicked((ev) -> {
if (ev.getClickCount() > 1) {
action.run();
}
});
}
}
代码示例来源:origin: stackoverflow.com
@Override
public void start(Stage primaryStage) {
GridPane root = new GridPane();
root.addRow(0, new Circle(50, Color.GREEN), new Circle(50, Color.YELLOW), new Circle(50, Color.RED));
root.addRow(1, new Rectangle(50, 50), new Rectangle(50, 50), new Rectangle(50, 50));
Board board = new Board(root);
EventHandler<MouseEvent>[] handlers = new EventHandler[] {
board.new CircleEventHandler(),
board.new RectangleEventHandler()
};
for (Node n : root.getChildren()) {
n.setOnMouseClicked(handlers[GridPane.getRowIndex(n)]);
}
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
代码示例来源:origin: io.datafx/flow
public void attachBackEventHandler(Node node) {
if (node instanceof ButtonBase) {
((ButtonBase) node).setOnAction((e) -> handleBackActionWithExceptionHandler());
} else {
node.setOnMouseClicked((e) -> {
if (e.getClickCount() > 1) {
handleBackActionWithExceptionHandler();
}
});
}
}
代码示例来源:origin: io.datafx/flow
public void attachEventHandler(Node node, String actionId) {
if (node instanceof ButtonBase) {
((ButtonBase) node).setOnAction((e) -> handleActionWithExceptionHandler(actionId));
} else {
node.setOnMouseClicked((e) -> {
if (e.getClickCount() > 1) {
handleActionWithExceptionHandler(actionId);
}
});
}
}
代码示例来源:origin: stackoverflow.com
private final Glow glow = new Glow(.8);
private void setupHover(XYChart.Series<String, Number> series) {
for (final XYChart.Data<String, Number> dt : series.getData()) {
final Node n = dt.getNode();
n.setEffect(null);
n.setOnMouseEntered(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e) {
n.setEffect(glow);
}
});
n.setOnMouseExited(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e) {
n.setEffect(null);
}
});
n.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e) {
System.out.println("openDetailsScreen(<selected Bar>)");
System.out.println(dt.getXValue() + " : " + dt.getYValue());
}
});
}
}
代码示例来源:origin: Tristan971/Lyrebird
/**
* Binds the click on the preview to opening of the detailed view.
*
* @param screenToLoad The {@link MediaDisplayScreen} (subset of {@link Screen}) to open on click
* @param clickable The preview node
* @param mediaUrl The URL of the media that will be displayed
*/
private void setOnOpen(final MediaDisplayScreen screenToLoad, final Node clickable, final String mediaUrl) {
clickable.setOnMouseClicked(e -> {
final FxmlLoadResult<Pane, MediaScreenController> mediaScreenLoad = loadMediaScreen(screenToLoad, mediaUrl);
final Pane mediaScreenPane = mediaScreenLoad.getNode().getOrElseGet(ExceptionHandler::fromThrowable);
final MediaScreenController mediaScreenController = mediaScreenLoad.getController().get();
Stages.stageOf(mediaUrl, mediaScreenPane).thenAcceptAsync(stage -> {
mediaScreenController.setStage(stage);
stage.show();
}, Platform::runLater);
});
}
代码示例来源:origin: stackoverflow.com
node.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
代码示例来源:origin: at.bestsolution.eclipse/org.eclipse.fx.ui.controls
/**
* Register the title bar which is the area used to drag the window around
*
* @param node
* the node
*/
protected void registerTitleBar(Node node) {
node.setOnMousePressed(event -> {
this.mouseDragDeltaX = event.getSceneX();
this.mouseDragDeltaY = event.getSceneY();
});
node.setOnMouseDragged(event -> {
getStage().setX(event.getScreenX() - this.mouseDragDeltaX);
getStage().setY(event.getScreenY() - this.mouseDragDeltaY);
});
node.setOnMouseClicked(e -> {
if (e.getClickCount() > 1) {
if (this.maximized.get()) {
restore();
} else {
maximize();
}
}
});
}
代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.controls
/**
* Register the title bar which is the area used to drag the window around
*
* @param node
* the node
*/
protected void registerTitleBar(Node node) {
node.setOnMousePressed(event -> {
this.mouseDragDeltaX = event.getSceneX();
this.mouseDragDeltaY = event.getSceneY();
});
node.setOnMouseDragged(event -> {
getStage().setX(event.getScreenX() - this.mouseDragDeltaX);
getStage().setY(event.getScreenY() - this.mouseDragDeltaY);
});
node.setOnMouseClicked(e -> {
if (e.getClickCount() > 1) {
if (this.maximized.get()) {
restore();
} else {
maximize();
}
}
});
}
代码示例来源:origin: ch.sahits.game/OpenPatricianJavaFX
PaginationLabelHoverChangeListener changeListenerNext = new PaginationLabelHoverChangeListener(nextLbl);
if (control.getBackButtonNode() != null && control.getNextButtonNode() != null) {
control.getBackButtonNode().setOnMouseClicked(backButtonEventHandler);
control.getNextButtonNode().setOnMouseClicked(nextButtonEventHandler);
control.getBackButtonNode().hoverProperty().addListener(changeListenerBack);
control.getNextButtonNode().hoverProperty().addListener(changeListenerNext);
代码示例来源:origin: org.controlsfx/controlsfx
closeIcon.getStyleClass().add("icon"); //$NON-NLS-1$
closeIcon.setAlignment(CENTER_LEFT);
closeIcon.getGraphic().setOnMouseClicked(evt -> popOver.hide());
代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine
node.setOnMouseClicked(mouseEvent -> {
if (stage.getStyle() != StageStyle.UTILITY && !stage.isFullScreen() && mouseEvent.getClickCount() > 1) {
if (mouseEvent.getSceneY() - SHADOW_WIDTH < MAXIMIZE_BORDER) {
内容来源于网络,如有侵权,请联系作者删除!