Java Reference
In-Depth Information
public Label mouseLocation;
public HBox buttonHBox;
public Scene scene;
private View(Model model) {
SwingNode swingNode = new MySwingNode();
EventQueue.invokeLater(() -> {
canvas = new MyRectangle(model);
canvas.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
Platform.runLater(() -> {
model.setMouseLocation("");
});
}
});
canvas.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseDragged(MouseEvent e) {
}
@Override
public void mouseMoved(MouseEvent e) {
Platform.runLater(() -> {
model.setMouseLocation("(" + e.getX() + ", " + e.getY() + ")");
});
}
});
swingNode.setContent(canvas);
});
changeFillButton = new Button("Change Fill");
changeStrokeButton = new Button("Change Stroke");
mouseLocation = new Label("(100, 100)");
mouseLocation.setPrefSize(60, 15);
mouseLocation.textProperty().bind(model.mouseLocationProperty());
buttonHBox = new HBox(10, changeFillButton, changeStrokeButton, mouseLocation);
buttonHBox.setPadding(new Insets(10, 0, 10, 0));
buttonHBox.setAlignment(Pos.CENTER);
VBox root = new VBox(10, swingNode, buttonHBox);
root.setPadding(new Insets(10, 10, 10, 10));
scene = new Scene(root);
}
}
Search WWH ::




Custom Search