티스토리 뷰
Image Button
- JavaFX Button을 사용하는 경우 Button에 이미지를 넣어야 할 때가 있습니다.
- JavaFX를 사용하여 Button에 이미지를 입히는 방법에 대해서 알아보겠습니다.
방법
- Button에 Image를 입히는 방법은 크게 두가지가 있습니다.
- Controller 코드에서 이미지를 지정해주는 방법
- FXML 상에서 이미지를 지정해주는 방법
- 사실상 대부분의 경우 버튼에 지정되는 Image는 수정될 일이 없기 때문에 FXML에서 지정해주는 방법이 더 적합합니다.
ImageButton.fxml
- Button의 <graphic> 속성에 ImageView를 추가하여 이미지를 추가해 줄수 있습니다.
- 저는 따로 아이콘 파일을 받아서 사용을 했습니다.
<fx:root style="-fx-background-color: white;" type="BorderPane" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" prefWidth="400" prefHeight="400">
<center>
<HBox alignment="CENTER">
<Button>
<graphic>
<ImageView fitHeight="32.0" fitWidth="32.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@gmail.png" />
</image>
</ImageView>
</graphic>
</Button>
</HBox>
</center>
</fx:root>
ImageButtonController.java
public class ImageButtonController extends BorderPane {
public ImageButtonController() {
FxUiUtil.initializeFont();
FxUiUtil.loadFxml(this);
}
}
ImageButtonControllerTest.java
public class ImageButtonControllerTest extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
ImageButtonController imageController = new ImageButtonController();
primaryStage.setScene(new Scene(imageController));
primaryStage.setTitle("Image Button Test");
primaryStage.show();
}
@Test
public void test() {
launch();
}
}
결과 화면
관련글
반응형
'프로그래밍 > JavaFX' 카테고리의 다른 글
[JavaFX] Window Close시 이벤트 처리 방법 (0) | 2020.11.06 |
---|---|
[JavaFX] FXML 상에서 ComboBox 데이터 세팅 방법 (0) | 2020.08.03 |
[JavaFX] 구분선 Divider(Separator) 추가 방법 (0) | 2020.07.03 |
(JavaFX) FXML 상에서 Spinner 데이터 세팅 방법 (0) | 2020.05.30 |
(JavaFX) JavaFX ScrollBar 개념 및 사용법 (0) | 2020.05.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 일본 배낭여행
- springboot
- 방통대 과제물
- java
- git
- TableView
- effective java
- 이펙티브자바
- 배낭 여행
- 텐트
- 자전거
- 자바
- intelij
- 인텔리제이
- JavaFX 테이블뷰
- JavaFX
- 이펙티브 자바
- 일본여행
- 배낭여행
- 자전거 여행
- 일본 자전거 여행
- JavaFX 종료
- effectivejava
- JavaFX Table View
- windows
- 이펙티브
- 일본 여행
- JavaFX Window Close
- Java UI
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함