앞선 포스트의 자료에서 CSS 를 스타일링 해 보도록 하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | /* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */ /* .button 으로 써도 된다. */ #clickme { -fx-font-size: 30px ; -fx-background-color: rgba(255, 255, 255, .80); -fx-text-fill: #f08080; -fx-padding: 6 6 6 6; -fx-border-radius: 8; -fx-font-weight: bold; } #myMessage { -fx-font-size: 30px ; -fx-background-color: rgba(255, 255, 255, .80); -fx-text-fill: blue; -fx-padding: 6 6 6 6; -fx-border-radius: 8; -fx-font-weight: bold; } .root{ -fx-background-color: gray ; } | cs |
다른 코드는 같지만 application.css 파일에 위와 같이 입력합니다.
그런 다음 Main.java 에서
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 | package styling_with_CSS_in_JavaFX; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.stage.Stage; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; public class Main extends Application { @Override public void start(Stage primaryStage) { try { Parent root = FXMLLoader.load(getClass().getResource("/styling_with_CSS_in_JavaFX/Main.fxml")); Scene scene = new Scene(root); scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { launch(args); } } | cs |
18번 줄을 보면 css 파일을 자바파일과 연결하고 있는것을 볼 수 있습니다.
위와 같이 스타일이 변경됩니다.
CSS 를 스타일링 할 수 있는 유용한 소스들은 아래 링크에서 참조 가능합니다.
https://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html
'Java > JavaFx' 카테고리의 다른 글
JavaFx 10. 로그인 기능 만들기 (0) | 2016.08.17 |
---|---|
JavaFx 08. 계산기 만들기 (2) | 2016.08.17 |
JavaFx 06. Scene Builder 로 events 설정하기 (0) | 2016.08.12 |
JavaFx 05. Scene Builder 설치 및 사용하기 (2) | 2016.08.12 |
JavaFx 04. 람다식으로 버튼 이벤트 표현하기 (0) | 2016.08.11 |