2016-11-03 2 views
0

두 개의 Ellipse 객체를 서로 옆에 배치하여 클릭 할 수 있고 그 중 하나를 클릭하여 다른 화면으로 이동할 수있는 방법을 찾으려고했습니다.타원형은 JavaFX에서 버튼처럼 작동합니다.

어디서부터 시작해야할지 모르겠다. 지금 당장은 2 개의 정규 버튼을 만들 수 있기를 바랍니다.

그리고 어떻게 만들 수 있습니까?

답변

1

버튼의 모양은 Circle입니다. 기본적으로 모양은 Button 크기로 조정되어 타원 모양이 Button이됩니다. 당신이 할 수있는 일

Button btn = new Button("Say 'Hello World'"); 

// circular shape scaled to Button dimensions = ellipse 
btn.setShape(new Circle(1)); 

// increase distance from edges to text 
btn.setPadding(new Insets(8)); 
-1
elipse.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> { 
    //Add scene change here. 
}); 
0

는 라벨을

Label label = new Label(); 
label.setId("button"); 

를 그리고 레이블에 이미지 타원 또는 이제까지 당신이 원하는을 추가 할 수 있습니다.

Image image = new Image(getClass().getResourceAsStream("ellipse.png")); 
label.setGraphic(new ImageView(image)); 

그런 다음 라벨

label1.setOnMousePressed(new EventHandler<MouseEvent>() { 
@Override 
public void handle(MouseEvent e) { 
// write code to change screen 
} }); 
에 마우스 클릭 이벤트를 추가