GridPane CSS JavaFX

Cascading Style Sheets, còn được gọi là CSS, là một ngôn ngữ thiết kế đơn giản nhằm đơn giản hóa quá trình làm cho các trang web có thể hiển thị được

CSS xử lý phần giao diện của trang web. Sử dụng CSS, bạn có thể kiểm soát màu sắc của văn bản, kiểu phông chữ, khoảng cách giữa các đoạn văn, kích thước của cột và bố cục. Ngoài những điều này, bạn cũng có thể kiểm soát hình nền hoặc màu sắc được sử dụng, thiết kế bố cục, các biến thể hiển thị cho các thiết bị và kích thước màn hình khác nhau cũng như nhiều hiệu ứng khác

CSS trong JavaFX

JavaFX cung cấp cho bạn phương tiện sử dụng CSS để nâng cao giao diện của ứng dụng. Gói javafx. css chứa các lớp được sử dụng để áp dụng CSS cho các ứng dụng JavaFX

CSS bao gồm các quy tắc kiểu được trình duyệt diễn giải và sau đó được áp dụng cho các thành phần tương ứng trong tài liệu của bạn

Quy tắc kiểu được tạo thành từ ba phần, đó là -

  • Bộ chọn - Bộ chọn là một thẻ HTML mà tại đó một kiểu sẽ được áp dụng. Đây có thể là bất kỳ thẻ nào như

    hoặc, v.v.
  • Thuộc tính - Thuộc tính là một loại thuộc tính của thẻ HTML. Nói một cách đơn giản hơn, tất cả các thuộc tính HTML được chuyển thành thuộc tính CSS. Chúng có thể là màu sắc, đường viền, v.v.

  • Giá trị - Giá trị được gán cho các thuộc tính. Ví dụ: thuộc tính màu có thể có giá trị là đỏ hoặc #F1F1F1, v.v.

  • Bạn có thể đặt Cú pháp quy tắc kiểu CSS như sau -

    selector { property: value }
    
    GridPane CSS JavaFX

    Biểu định kiểu mặc định được JavaFX sử dụng là modena. css. Nó được tìm thấy trong jar thời gian chạy JavaFX.

    Thêm Style Sheet của riêng bạn

    Bạn có thể thêm biểu định kiểu của riêng mình vào một cảnh trong JavaFX như sau -

    Scene scene = new Scene(new Group(), 500, 400); 
    scene.getStylesheets().add("path/stylesheet.css");
    

    Thêm biểu định kiểu nội tuyến

    Bạn cũng có thể thêm các kiểu nội tuyến bằng phương thức setStyle(). Các kiểu này chỉ bao gồm các cặp khóa-giá trị và chúng có thể áp dụng cho các nút mà chúng được đặt. Sau đây là mã mẫu để đặt biểu định kiểu nội tuyến cho một nút

    .button { 
       -fx-background-color: red; 
       -fx-text-fill: white; 
    }
    

    Thí dụ

    Giả sử rằng chúng tôi đã phát triển một ứng dụng JavaFX hiển thị biểu mẫu có Trường văn bản, Trường mật khẩu, Hai nút. Theo mặc định, biểu mẫu này trông giống như trong ảnh chụp màn hình sau -

    GridPane CSS JavaFX

    Chương trình sau đây là một ví dụ trình bày cách thêm kiểu vào ứng dụng trên trong JavaFX

    CSS (Cascading Style Sheets) là ngôn ngữ thiết kế được sử dụng để cải thiện giao diện của trang web mà không làm thay đổi chức năng của nó. Nó chỉ giải quyết cách thức, một trang web được trình bày trên trình duyệt web

    Sử dụng CSS, chúng ta có thể xác định màu sắc, kích thước, kiểu phông chữ, khoảng cách giữa các đoạn văn, căn chỉnh và nhiều thứ khác cho một trang web để nó trông chính xác hơn và đẹp hơn. Chúng tôi cũng có thể định cấu hình nền của ứng dụng, bố cục, thiết kế và nhiều loại màn hình cho các thiết bị có kích thước khác nhau

    CSS trong JavaFX

    JavaFX, là thư viện giao diện người dùng thế hệ mới, cung cấp phương tiện để định cấu hình chủ đề của ứng dụng. JavaFX cung cấp gói javafx. css chứa tất cả các lớp để áp dụng CSS cho ứng dụng JavaFX

    Áp dụng CSS cho ứng dụng JavaFX tương tự như áp dụng CSS cho trang HTML. Trong phần hướng dẫn này, chúng ta sẽ thảo luận về các quy tắc tạo kiểu và các bước để gọi chúng trong JavaFX

    Biểu định kiểu mặc định

    JavaFX sử dụng caspian. css làm tệp CSS mặc định. Nó được tìm thấy trong tệp JAR thời gian chạy JavaFX, jfxrt. cái lọ. Biểu định kiểu này xác định các quy tắc kiểu mặc định cho nút gốc và điều khiển giao diện người dùng. Tệp này nằm ở đường dẫn /jre/lib trong thư mục cài đặt JDK. Lệnh sau có thể được sử dụng để trích xuất biểu định kiểu từ tệp JAR

    Thêm các biểu định kiểu vào cảnh

    Tuy nhiên, JavaFX cung cấp cho chúng tôi cơ sở để ghi đè biểu định kiểu mặc định và xác định kiểu riêng của chúng tôi cho mọi nút của ứng dụng. Style-sheet chúng ta tạo phải có phần mở rộng. css và nó phải nằm trong thư mục chứa lớp chính của ứng dụng

    Trong JavaFX, có một cú pháp cụ thể để áp dụng CSS cho cảnh. Cú pháp được đưa ra như sau;

    Xác định kiểu trong StyleSheet

    Định nghĩa kiểu có thể được đưa ra bằng cách sử dụng tên của kiểu còn được gọi là bộ chọn và một loạt các quy tắc đặt thuộc tính cho kiểu. Quy tắc tạo kiểu được đưa ra trong dấu ngoặc nhọn. Xem xét ví dụ sau có tên là mystyle. css. Nó xác định định nghĩa kiểu cho từng nút nút được sử dụng trong ứng dụng vùng chứa của nó

    Thí dụ

    Bộ chọn

    Có nhiều loại kiểu được sử dụng trong JavaFX. Tuy nhiên, mỗi loại xem xét các quy ước riêng của nó về bộ chọn. Các quy ước đặt tên của bộ chọn lớp kiểu là,

    1. Nếu bộ chọn lớp kiểu bao gồm nhiều hơn một từ, hãy sử dụng dấu gạch nối giữa chúng
    2. Tên bộ chọn lớp kiểu được đặt trước dấu chấm (. )

    Ví dụ về bộ chọn là

    kiểu cho một nút cụ thể có thể được xác định bằng cách sử dụng ID của nút. ID này có thể được đặt bằng phương thức setId(). Sử dụng ký hiệu # trước Node_ID để đặt tên kiểu cho nút đó. Ví dụ: nút có id my_label có thể có loại tên bộ chọn sau

    Xác định quy tắc trong Style-sheets

    Các quy tắc cho định nghĩa kiểu gán giá trị cho các thuộc tính. Có một số quy ước cho các tên thuộc tính được đưa ra như sau

    1. Nếu tên thuộc tính bao gồm nhiều hơn một từ, hãy sử dụng dấu gạch ngang (-) để phân tách chúng
    2. Tên thuộc tính cho các kiểu được đặt trước -fx-
    3. Tên thuộc tính và giá trị được phân tách bằng dấu hai chấm (. )
    4. Các quy tắc được phân tách bằng dấu chấm phẩy (;)

    ví dụ về xác định quy tắc cho các thuộc tính như sau

    Có một lớp phong cách đặc biệt được đặt tên là. gốc được định nghĩa trong javafx. Nó được áp dụng cho nút gốc của đối tượng cảnh. Vì tất cả các nút của ứng dụng đều là nút con của nút gốc nên các quy tắc kiểu được áp dụng cho lớp này có thể được áp dụng cho toàn bộ biểu đồ cảnh của ứng dụng

    Phong cách lớp học

    Các kiểu lớp có thể được tạo bằng cách thêm định nghĩa của nó vào biểu định kiểu của chúng tôi. Ví dụ;

    để thêm lớp kiểu đã đề cập ở trên vào nút thích hợp, hãy sử dụng phương thức getStyleClass(). chuỗi phương thức add()

    Thí dụ


    GridPane CSS JavaFX

    Kiểu ID

    JavaFX cung cấp cho chúng tôi cơ sở để tạo kiểu cho nút riêng lẻ. Tên kiểu có thể được đặt làm tên ID trước ký hiệu băm (#)

    Thí dụ


    GridPane CSS JavaFX

    Đặt kiểu nội tuyến

    JavaFX tạo điều kiện cho chúng tôi xác định các quy tắc CSS trong chính mã ứng dụng JavaFX. Tuy nhiên, các quy tắc được xác định trong mã ứng dụng JavaFX được ưu tiên hơn các kiểu từ biểu định kiểu

    Trong ví dụ sau, chúng tôi đã xác định các quy tắc CSS trong chính tệp mã, quy tắc này cho biết cách thay đổi màu sắc và phông chữ của nhãn bằng các quy tắc CSS

    Làm cách nào để sử dụng GridPane trong JavaFX?

    Để hiển thị GridPane JavaFX, bạn phải thêm nó vào biểu đồ cảnh JavaFX. Để làm như vậy, bạn phải thêm đối tượng GridPane vào đối tượng Cảnh hoặc thêm GridPane vào thành phần bố cục được thêm vào đối tượng Cảnh . Ứng dụng kết quả từ ứng dụng này trông giống như các ảnh chụp màn hình sau.

    Bạn có thể sử dụng CSS trong JavaFX không?

    Chủ đề này mô tả cách sử dụng biểu định kiểu xếp tầng (CSS) với các ứng dụng JavaFX. Sử dụng CSS để tạo giao diện tùy chỉnh cho ứng dụng của bạn. Biểu định kiểu chứa các định nghĩa kiểu kiểm soát giao diện của các phần tử giao diện người dùng. Sử dụng CSS trong ứng dụng JavaFX cũng tương tự như sử dụng CSS trong HTML .

    Làm cách nào để tạo kiểu khung trong JavaFX?

    và. hộp kiểm, không có lớp kiểu dáng nào được xác định trước cho các ngăn bố cục. Để tạo kiểu cho các ngăn bố cục của bạn, bạn phải tạo một biểu định kiểu và xác định các lớp kiểu mà bạn muốn . Sau đó, trong mã cho ứng dụng của bạn, hãy chỉ định lớp kiểu phù hợp cho các ngăn bố cục khi bạn tạo chúng.

    Làm cách nào để sử dụng CSS trong FXML?

    Thêm biểu định kiểu thông qua FXML . Đó là nó. Bây giờ bạn có thể chạy ứng dụng, nó sẽ chọn các kiểu từ tệp css và tạo kiểu cho các phần tử giao diện người dùng. The @ symbol before the name of the css file in the URL indicates that the style sheet is in the same directory as the FXML file. That's it! You can now run the application, it'll pick the styles from the css file and style the ui elements.