В моем проекте JavaFX мне нужно нарисовать базовую линию с помощью MouseEvent, я решил сделать это с помощью Polyline, но он не работает должным образом. Не могу найти проблему, вот код MouseEvent:
if (event.getButton() == MouseButton.SECONDARY) {
Polyline line = new Polyline();
main.getChildren().add(line);
line.getPoints().add(event.getX());
line.getPoints().add(event.getY());
line.setScaleX(0);
line.setScaleY(0);
line.setStroke(Color.CORAL);
line.setStrokeWidth(4);
} else if (event.getEventType() == MouseEvent.MOUSE_DRAGGED) {
if (event.getButton() == MouseButton.SECONDARY) {
Polyline line = new Polyline();
for (Node s: main.getChildren()) {
if (s instanceof Polyline) {
line.getPoints().add(event.getX());
line.getPoints().add(event.getY());
}
}
main.getChildren().add(line);
}
}
EventHandler<MouseEvent> myHandler = new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) {
- person HP121   schedule 15.11.2014