2018년 3월 12일 월요일

[JavaFX] How to make Image Button in JavaFX (이미지 버튼 만들기)



1. Normal Text Button


   Assign button name in SceneBuilder.


2. Image Button


ImageButton.java
1
2
3
4
    public static void setImage(Button button, Image image) {
        button.setGraphic(new ImageView(image));
        button.setText(null);
    } 

Controller.java
1
2
3
4
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        ImageButton.setImage(buttonExit, new Image(getClass().getResourceAsStream("icon/exit.png")));
    }   


3. Image Button with Name (Top side of name)


ImageButton.java
1
2
3
4
    public static void setImageTop(Button button, Image image) {
        button.setGraphic(new ImageView(image));
        button.setContentDisplay(ContentDisplay.TOP);  
    } 

Controller.java
1
2
3
4
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        ImageButton.setImageTop(buttonExit, new Image(getClass().getResourceAsStream("icon/exit.png")));
    }  


4. Image Button with Name (Left side of name)


ImageButton.java
1
2
3
4
    public static void setImageLeft(Button button, Image image) {
        button.setGraphic(new ImageView(image));
        button.setContentDisplay(ContentDisplay.LEFT);  
    } 


Controller.java
1
2
3
4
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        ImageButton.setImageLeft(buttonExit, new Image(getClass().getResourceAsStream("icon/exit.png")));
    }   




댓글 없음:

댓글 쓰기