현재 장면에 직사각형을 추가 할 수있는 프로그램이 있습니다. 이것들은 선택, 회전, 크기 변경 및 삭제할 수 있습니다. 직사각형을 선택하고 회전을 클릭하면 다른 직사각형을 추가하고 회전을 클릭하면 여전히 작동합니다. 그러나, 내가 사각형을 '삭제'하면 다른 하나를 더 이상 추가 할 수 없으며 더 이상 추가 할 수 없습니다.모양을 삭제 한 후 .. 더 이상 회전시킬 수 없습니다 .. - JavaFX
나는이 다음 필드와 두 가지 방법 :
private List<Node> selectedShapes = new ArrayList<>();
private double angle[] = {0};
@FXML
private AnchorPane container2;
회전 :
public void rotateObject(ActionEvent event) throws IOException{
angle[0] = angle[0] + 45;
selectedShapes.get(0).setRotate(angle[0]);
}
삭제
public void deleteButton(ActionEvent e) {
deletebutton.setOnAction(a -> container2.getChildren().removeAll(selectedShapes));
selectedShapes.remove(0);
}
내가 선생을 선택하거나 삭제 느낀다 부정확 한 방식으로 도형을 입혔다. 누군가 현재 품목을 선택하는 올바른 방법이 무엇인지에 관해 안내 할 수 있습니까? 그래서 사각형 중 하나를 지우면 다른 하나는 여전히 회전 가능해야합니다. ,
List<Shape> selectedShapes = new ArrayList<>();
그리고 당신의 문제에 대한
, 당신은 배열angle[]
를 사용 : 감사
안녕하세요, 회신 해 주셔서 감사합니다. 그래서 어떻게 내 rotate/delete 메서드에서 이것을 쓸 것입니다. 감사합니다 – TheBeliever12
내 대답이 편집되었습니다! –
방금 삭제 방법을 사용해야했고 정확히 원하는대로 작동하게되었습니다. 대단히 감사합니다 보! – TheBeliever12