━━━━ ◇ ━━━━
Java/JavaFx

JavaFx 07. CSS 스타일 하기

앞선 포스트의 자료에서 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



COMMENT