public HomeButton() { super(); final Polygon homePoly = new Polygon(0, 0, 0, 20, 20, 20, 30, 10, 20, 0); homePoly.getStyleClass().add("buttonBkg"); final Polygon homeImage = new Polygon(6, 0, 0, 4, 3, 4, 3, 8, 9, 8, 9, 4, 12, 4, 11, 3, 11, 0, 9, 0, 9, 2); homeImage.getStyleClass().add("buttonPic"); homeImage.setStyle("-fx-translate-x: -3;"); getChildren().addAll(homePoly, homeImage); setOnMouseEntered( new EventHandler<MouseEvent>() { public void handle(MouseEvent arg0) { homePoly.getStyleClass().clear(); homePoly.getStyleClass().add("buttonBkgHighlight"); homeImage.getStyleClass().clear(); homeImage.getStyleClass().add("buttonPicHighlight"); } }); setOnMouseExited( new EventHandler<MouseEvent>() { public void handle(MouseEvent arg0) { homePoly.getStyleClass().clear(); homePoly.getStyleClass().add("buttonBkg"); homeImage.getStyleClass().clear(); homeImage.getStyleClass().add("buttonPic"); } }); }