background image 설정하기
fxml Button 설정
<Button fx:id="btn" onAction="btnAction" styleClass="btnCss" />
- -fx-background-image: 백그라운드 이미지를 넣는다.
- -fx-background-radius: 버튼의 모서리를 각지게 만든다.
- -fx-background-position: 백그라운드 이미지의 가로, 세로 위치를 설정한다.
- -fx-background-repeat: 백그라운드 반복을 설정한다.
아쉬운 점은 백그라운드 이미지의 포지션을 내 마음대로 설정할 수가 없다.
웹처럼 백그라운드 포지션의 x, y 좌표를 설정할 수 없고, top, center, left, right 값으로만 설정이 가능하다.
.btnCss{
-fx-background-color:linear-gradient("#ccc, #ddd");
-fx-background-radius: 0;
-fx-backgrond-image: url("image/icon.png");
-fx-background-position: center center;
-fx-background-repeat: no-repeat;
-fx-cursor: hand;
}
styleClass 값 변경
- getStyleClass().clear() : 스타일 값을 초기화
- getStyleClass().add() : 클래스 추가
@FXML
private void btnAction(){
startButton.getStyleClass().clear();
startButton.getStyleClass().add("start");
startButton.getStyleClass().addAll("start", "stop");
}
'JavaFX' 카테고리의 다른 글
[JavaFX] 자바 FX Not on FX application thread; currentThread = Thread - 7 (0) | 2020.06.09 |
---|---|
[JavaFX] 자바FX Task ProgressBar 팝업 만들기 (0) | 2020.05.27 |
[JavaFX] 자바fx 팝업창 모달로 부모창 선택 못하게 initOwner, initModality, Modality (1) | 2020.05.15 |
[JavaFX] 자바fx 화면 생성과 동시에 팝업(모달) 띄우기 Platform.runLater (0) | 2020.05.14 |
[JavaFX] 자바 FX CSS 디자인 종류 및 정리(feat. TableView style) (0) | 2020.04.29 |