Hướng dẫn important css javafx - css javafx quan trọng
Dẫn nhậpJavaFXlà một công nghệ phát triển giao diện máy tính trên nền tảng Java nhằm thay thế công nghệ cũ Java Swing, Java AWT với những cấu trúc và cách viết dễ sử dụng, thân thiện với lập trình viên nhiều hơn Show
Qua khoá học JavaFX Cơ bản, Kteam sẽ cung cấp những kiến thức lập trình cơ bản về thiết kế giao diện phần mềm, giúp các bạn có thể tạo ra những phần mềm phục vụ cho học tập và công việc. Nội dungNội dung bao gồm Source code & các lưu ý chính về quá trình thực hiện phần mềm. Kteam khuyến khích bạn cập nhập thêm nhiều kinh nghiệm cũng như hiểu chi tiết hơn về các kỹ thuật được đề cập trong bài học thông qua các video đính kèm. Kiến thức cần nắm để học serial này:
Project tham khảoMain10.java
application.css
sample.fxml
Tải ProjectNếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới! KếtTrong bài này, chúng ta đã tìm hiểu cách Định dạng bằng CSS trong JavaFX. Ở bài sau, Kteam sẽ giới thiệu đến bạn về TREEVIEW TRONG JAVAFX. Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Và đừng quên “Luyện tập – Thử Thách – Không ngại khó” Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. Nội dungTài sản CSSBiểu đồ-KIƯỜN-SHERO-LINE-dòng Giá trị Giá trị Giá trị Biểu đồ-KIƯỜN-SHERO-LINE-dòngMặc định Kiểu CSS được áp dụng không đồng bộ. Đó là, các kiểu CSS được tải và các giá trị được chuyển đổi và gán một thời gian sau khi một đối tượng biểu đồ cảnh đã được tạo và thêm vào biểu đồ cảnh, nhưng trước khi biểu đồ cảnh được đặt và vẽ trước tiên. Ngoài ra, nếu các kiểu áp dụng cho một đối tượng đã thay đổi (ví dụ, vì lớp giả của nó đã thay đổi), các giá trị từ các kiểu mới được áp dụng sẽ không được áp dụng ngay lập tức. Thay vào đó, chúng sẽ được áp dụng đôi khi sau khi trạng thái của đối tượng đã thay đổi nhưng trước khi cảnh tiếp theo được vẽ. Có thể một kiểu có thể áp dụng cho một biến trong một đối tượng JavAFX đã được chương trình JavAFX gán một giá trị. Do các kiểu CSS được áp dụng không đồng bộ, có thể các giá trị có thể được chỉ định bởi một chương trình và được sử dụng trong một thời gian trước khi bị CSS ghi đè vào thời điểm tùy ý sau đó. Giá trịMặc địnhGiá trịMặc địnhid variable, a string. This is analogous to the id="..." attribute that can appear HTML elements. Supplying a string for a node's id variable causes style properties for this node to be looked up using that id. Styles for specific ids can be specified using the "#nodeid" selector syntax in a style sheet. Giá trị Phong cách CSS có thể đến từ các phong cách hoặc phong cách nội tuyến. Các bảng kiểu được tải từ các URL được chỉ định trong biến bảng kiểu của đối tượng cảnh. Nếu biểu đồ cảnh chứa một điều khiển, một bảng kiểu tác nhân người dùng mặc định sẽ được tải. Các kiểu nội tuyến được chỉ định thông qua API nút SetStyle. Các kiểu nội tuyến tương tự như kiểu = "..." thuộc tính của một phần tử HTML. Các kiểu được tải từ các bảng phong cách của một cảnh được ưu tiên hơn các quy tắc từ bảng kiểu tác nhân người dùng. Phong cách nội tuyến Take & nbsp; Ưu tiên các phong cách bắt nguồn từ nơi khác. Thứ tự ưu tiên của các quy tắc phong cách có thể được sửa đổi bằng cách sử dụng "! Quan trọng" trong một tuyên bố kiểu. & Nbsp;stylesheets variable of the Scene object. If the scene graph contains a Control, a default user agent style sheet is loaded. Inline styles are specified via the Node setStyle API. Inline styles are analogous to the style="..." attribute of an HTML element. Styles loaded from a Scene's style sheets take precedence over rules from the user agent style sheet. Inline styles take precedence over styles originating elsewhere. The precedence order of style rules can be modified using "!important" in a style declaration. Mặc định Tài sản CSS Tài sản CSS "Dữ liệu biểu đồ màu mặc định mặc định" Biểu đồ-KIƯỜN-SHERO-LINE-dòngMặc dù trình phân tích cú pháp CSS JavAFX sẽ phân tích cú pháp CSS hợp lệ, nhưng nó không phải là trình phân tích cú pháp CSS tuân thủ đầy đủ. Người ta không nên mong đợi trình phân tích cú pháp xử lý cú pháp không được chỉ định trong tài liệu này. Biểu đồ-KIƯỜN-SHERO-LINE-dòng ": First-Child" và ": Lang" Pseudo-Classes không được hỗ trợ. ": Dòng đầu tiên", ": chữ cái đầu tiên", ": sau" và ": trước" các yếu tố giả không được hỗ trợ. Biểu đồ-KIƯỜN-SHERO-LINE-dòng Giá trị JAVAFX CSS không hỗ trợ loạt các tên gia đình phông chữ được phân tách bằng dấu phẩy trong thuộc tính-font-font-font. Tham số chiều cao dòng tùy chọn khi chỉ định phông chữ không được hỗ trợ. Không có tương đương cho thuộc tính font-biến thể. Tài sản CSS Giá trị Tại thời điểm này, các giao diện lập trình cần thiết cho một lớp để khai báo hỗ trợ cho các thuộc tính CSS, để chuyển đổi và tải các giá trị này từ các bảng kiểu CSS thành các biến đối tượng và để khai báo và thông báo cho các thay đổi đối với các lớp giả của đối tượng, được coi là giao diện bên trong và không thể truy cập trực tiếp vào các ứng dụng. Nếu một thuộc tính của một nút được khởi tạo bằng cách gọi phương thức đặt của thuộc tính, việc triển khai CSS sẽ xem đây là giá trị đặt người dùng và giá trị sẽ không bị ghi đè bởi một kiểu từ bảng kiểu tác nhân người dùng. & NBSP;Di sảnCSS cũng cung cấp cho các thuộc tính nhất định được kế thừa theo mặc định hoặc được kế thừa nếu giá trị thuộc tính là 'kế thừa'. Nếu một giá trị được kế thừa, nó được kế thừa từ giá trị được tính toán của cha mẹ trong cây tài liệu. Trong javafx, kế thừa là tương tự, ngoại trừ thay vì các phần tử trong cây tài liệu, sự kế thừa xảy ra từ các nút mẹ trong biểu đồ cảnh. Các thuộc tính sau được kế thừa theo mặc định. Bất kỳ tài sản nào cũng có thể được thực hiện để thừa hưởng bằng cách cho nó giá trị "kế thừa".
Trong hệ thống phân cấp của các lớp javafx (ví dụ, hình chữ nhật là một phân lớp hình dạng, do đó là một lớp con của nút), các thuộc tính CSS của tổ tiên cũng là các thuộc tính CSS của hậu duệ. Điều này có nghĩa là một lớp con sẽ đáp ứng với cùng một tập hợp các thuộc tính như các lớp tổ tiên của nó và các thuộc tính bổ sung mà nó tự xác định. Vì vậy, một hình dạng hỗ trợ tất cả các thuộc tính của nút cộng với một vài thuộc tính khác và hình chữ nhật hỗ trợ tất cả các thuộc tính của hình dạng cộng với một vài thuộc tính nữa. Tuy nhiên, vì sử dụng tên lớp JavAFX làm bộ chọn loại là khớp chính xác, việc cung cấp các khai báo kiểu cho một hình dạng sẽ không khiến hình chữ nhật sử dụng các giá trị đó (trừ khi giá trị .CSS cho thuộc tính của hình chữ nhật là "kế thừa"). Ví dụHãy xem xét ứng dụng JavAFX đơn giản sau: Cảnh cảnh = cảnh mới (nhóm mới ()); cảnh Hình chữ nhật trực tràng = hình chữ nhật mới (100.100); orth.setlayoutx (50); orth.setlayouty (50); orth.getStyleClass (). Thêm ("My-rect"); ((Nhóm) cảnh.getRoot ()). GetChildren (). Thêm (trực tràng); Không có bất kỳ kiểu dáng, điều này sẽ hiển thị một hình chữ nhật màu đen trơn. Nếu Test.css chứa các mục sau: .my-rect {-fx-fill: màu đỏ; } Hình chữ nhật sẽ có màu đỏ thay vì màu đen: Nếu Test.css chứa các mục sau: .my-rect {& nbsp; & nbsp; & nbsp; -fx-fill: màu vàng; & nbsp; & nbsp; & nbsp; -fx-thì: xanh; & nbsp; & nbsp; & nbsp; -fx-stroke-width: 5; & nbsp; & nbsp; & nbsp; -fx-stroke-dash-marray: 12 2 4 2; & nbsp; & nbsp; & nbsp; -fx-stroke-dash-offset: 6; & nbsp; & nbsp; & nbsp; -fx-stroke-line-cap: mông; } Kết quả sẽ là một hình chữ nhật màu vàng với đường viền màu xanh lá cây đứt nét độc đáo: Hiểu cảnh báo phân tích cú phápKhi trình phân tích cú pháp JAVAFX CSS gặp phải lỗi cú pháp, một thông báo cảnh báo được phát ra sẽ truyền tải nhiều thông tin có sẵn để giúp giải quyết lỗi. Ví dụ Cảnh báo: com.sun.javafx.css.parser.cssparser tuyên bố dự kiến '' trong khi phân tích '-fx-background-color' tại? [1,49] Tiền mật '? [1,49]' liên quan đến vị trí của lỗi. Định dạng của chuỗi vị trí là?[1,49]' pertains to the location of the error. The format of the location string is [dòng, vị trí] Nếu lỗi được tìm thấy trong khi phân tích tệp, URL tệp sẽ được đưa ra. Nếu lỗi là từ một kiểu nội tuyến (như trong ví dụ trên), URL được đưa ra dưới dạng dấu hỏi. Dòng và vị trí cho một phần bù vào tệp hoặc chuỗi nơi mã thông báo bắt đầu. Xin lưu ý rằng dòng và vị trí có thể không chính xác trong các bản phát hành trước JAVAFX 2.2. Các ứng dụng cần phát hiện lỗi từ trình phân tích cú pháp có thể thêm người nghe vào thuộc tính lỗi của com.sun.javafx.css.stylemanager. Đây không phải là API công khai và có thể thay đổi. Loạithừa kếMỗi thuộc tính có một loại, xác định loại giá trị và cú pháp để chỉ định các giá trị đó. Ngoài ra, mỗi thuộc tính có thể có một giá trị 'kế thừa' được chỉ định, có nghĩa là, đối với một nút nhất định, thuộc tính có cùng giá trị được tính toán với thuộc tính cho cha mẹ của nút. Giá trị 'kế thừa' có thể được sử dụng trên các thuộc tính thường không được kế thừa. Nếu giá trị 'kế thừa' được đặt trên phần tử gốc, thuộc tính được gán giá trị ban đầu của nó. Các giá trị Boolean có thể có giá trị chuỗi của "true" hoặc "false", các giá trị không nhạy cảm vì tất cả các CSS không nhạy cảm. Các giá trị Boolean có thể có giá trị chuỗi của "true" hoặc "false", các giá trị không nhạy cảm vì tất cả các CSS không nhạy cảm. Chuỗi có thể được viết bằng dấu ngoặc kép hoặc có trích dẫn đơn. Báo giá kép không thể xảy ra bên trong các trích dẫn kép, trừ khi thoát ra (ví dụ: là '\ "' hoặc là '\ 22'). Tương tự cho các trích dẫn đơn (ví dụ:" \ '"hoặc" \ 27 "). "Đây là một 'chuỗi'" "Đây là một \" chuỗi \ "" 'Đây là một "chuỗi"' 'Đây là một \' String \ '' Một chuỗi không thể trực tiếp chứa một dòng mới. Để bao gồm một dòng mới trong một chuỗi, hãy sử dụng một lối thoát đại diện cho ký tự nguồn cấp dữ liệu trong ISO-10646 (U+000a), chẳng hạn như "\ A" hoặc "\ 00000a". Nhân vật này đại diện cho khái niệm chung của "Newline" trong CSS. Xem thuộc tính 'nội dung' để biết một ví dụ.Không có giá trị [+|-]? [[0-9]+| [0-9]*"." [0-9]+] Lưu ý rằng nhiều thuộc tính cho phép số nguyên hoặc số thực là một giá trị thực sự hạn chế giá trị ở một số phạm vi, thường là giá trị không âm. Một kích thước là một đơn vị hoặc nếu các đơn vị không được chỉ định thì được chỉ định 'Px' được giả định.Một kích thước là một đơn vị hoặc nếu các đơn vị không được chỉ định thì được chỉ định 'Px' được giả định. Một kích thước là một đơn vị hoặc nếu các đơn vị không được chỉ định thì được chỉ định 'Px' được giả định.Một kích thước là một đơn vị hoặc nếu các đơn vị không được chỉ định thì được chỉ định 'Px' được giả định. [PX | mm | cm | trong | pt | PC | em | Ví dụ ]? Không cho phép khoảng trắng giữa số và đơn vị nếu được cung cấp. Một số đơn vị là tương đối và những đơn vị khác tuyệt đối.
Vd: 'X-Height' của phông chữ có liên quan
PC: PICAS - 1 PICA bằng 12 điểm.Em: 'kích thước phông chữ' của phông chữ có liên quan Đây là một tỷ lệ phần trăm của một số chiều dài, thường là chiều rộng hoặc chiều cao của một nút. Một kích thước là một đơn vị hoặc nếu các đơn vị không được chỉ định thì được chỉ định 'Px' được giả định.Một kích thước là một đơn vị hoặc nếu các đơn vị không được chỉ định thì được chỉ định 'Px' được giả định. [PX | mm | cm | trong | pt | PC | em | Ví dụ ]?
Một kích thước là một đơn vị hoặc nếu các đơn vị không được chỉ định thì được chỉ định 'Px' được giả định.Vd: 'X-Height' của phông chữ có liên quan Tuyệt đối Một kích thước là một đơn vị hoặc nếu các đơn vị không được chỉ định thì được chỉ định 'Px' được giả định.Trong: inch - 1 inch bằng 2,54 cm. CM: Centimet mm: milimet PT: Điểm - Các điểm được sử dụng bởi CSS 2.1 bằng 1/72 inch.red, white 70%, blue" is valid since the distance for red and blue is assumed to be 0% and 100%, respectively. PC: PICAS - 1 PICA bằng 12 điểm.red 10, white, blue 90" is valid. Because distance for red and blue is 10 and 90, respectively, the distance for white can be calculated. Em: 'kích thước phông chữ' của phông chữ có liên quanred, white 70, blue" is not valid since distance units do not agree. Đây là một tỷ lệ phần trăm của một số chiều dài, thường là chiều rộng hoặc chiều cao của một nút.red, white, blue" is valid. The stops are distributed evenly between 0% and 100%. Một kích thước là một đơn vị hoặc nếu các đơn vị không được chỉ định thì được chỉ định 'Px' được giả định.[ %] Một góc là một với một trong các đơn vị sau. can be an absolute URI, for example: [DEG | rad | grad | xoay ] DEG: Góc tính theo độ - Tất cả các đơn vị góc khác được chuyển đổi thành độ. PC: PICAS - 1 PICA bằng 12 điểm.JAVAFX CSS hiện hỗ trợ các hiệu ứng Dropshadow và Innershadow từ nền tảng JAVAFX. Xem tài liệu lớp trong javafx.scene.effect để biết thêm chi tiết về ngữ nghĩa của các tham số hiệu ứng khác nhau. Đây là một tỷ lệ phần trăm của một số chiều dài, thường là chiều rộng hoặc chiều cao của một nút.[ %] Một góc là một với một trong các đơn vị sau. [DEG | rad | grad | xoay ] DEG: Góc tính theo độ - Tất cả các đơn vị góc khác được chuyển đổi thành độ.RAD: Góc trong radian grad: góc độ trong gradians Turn: góc lần lượt JAVAFX CSS hỗ trợ khả năng chỉ định phông chữ bằng cách sử dụng các thuộc tính gia đình, kích thước, kiểu dáng và trọng lượng riêng biệt, cũng như khả năng chỉ định một phông chữ bằng một thuộc tính tốc ký duy nhất. Có bốn loại giá trị liên quan đến phông chữ cộng với một thuộc tính tốc ký bao gồm tất cả bốn thuộc tính. Các loại liên quan đến phông chữ như sau.Một điểm là một tọa độ {x, y}. [[] & nbsp; | & nbsp; [| ]]The string name of the font family. An actual font family name available on the system can be used, or one of the following generic family names can be used:
Kích thước của phông chữ, sử dụng cú pháp. The size of the font, using the Phong cách của phông chữ, sử dụng cú pháp sau: [Bình thường | in nghiêng | xiên] The font's style, using the following syntax: Trọng lượng của phông chữ, sử dụng cú pháp sau: [Bình thường | táo bạo | táo bạo hơn | nhẹ hơn | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900] The font's weight, using the following syntax: Thuộc tính tốc ký phông chữ này có thể được sử dụng thay cho các thuộc tính trên. Nó sử dụng cú pháp sau: [[|| ]? ] This font shorthand property can be used in place of the above properties. It uses the following syntax: Thuộc tính phông chữHầu hết các lớp sử dụng văn bản sẽ hỗ trợ các thuộc tính phông chữ sau. Trong một số trường hợp, một tập hợp các thuộc tính tương tự sẽ được hỗ trợ nhưng với tiền tố khác nhau thay vì "-fx-font".
-fx-font-family& nbsp; -fx-font-size -FX-font-style-fx-font-weight Các giá trị sơn có thể là một màu rắn được chỉ định trong một trong các cú pháp màu hoặc chúng có thể là một gradient tuyến tính hoặc xuyên tâm. Các giá trị sơn có thể là một màu rắn được chỉ định trong một trong các cú pháp màu hoặc chúng có thể là một gradient tuyến tính hoặc xuyên tâm. | | Độ dốc tuyến tính Độ dốc tuyến tính tạo ra một gradient đi mặc dù tất cả các màu dừng dọc theo ranh giới giữa "từ" và "đến". Nếu các điểm là tỷ lệ phần trăm, thì chúng liên quan đến kích thước của khu vực được lấp đầy. Kích thước tỷ lệ phần trăm và chiều dài không thể được trộn trong một hàm gradient duy nhất. Nếu không lặp lại cũng như phản xạ được đưa ra, thì Cyclemethod mặc định "NO_CYCLE". Nếu cả [từ] cũng không [đến] được đưa ra, thì hướng gradient mặc định là 'xuống dưới'. Các điểm dừng là trên mỗi cú pháp-stop màu W3C và được chuẩn hóa cho phù hợp. Ví dụ này sẽ tạo ra một gradient từ trên cùng bên trái sang dưới cùng bên phải của khu vực đầy màu đỏ ở góc trên bên trái và màu đen ở phía dưới bên phải. Linear-tordient (xuống dưới bên phải, đỏ, đen) Điều này tương đương với: Linear-Gradient (từ 0% 0% đến 100% 100%, đỏ 0%, đen 100%)Ví dụ phức tạp hơn này sẽ tạo ra một thanh cao 50px ở trên cùng với độ dốc 3 màu với màu trắng bên dưới cho phần còn lại của khu vực đầy. Linear-Gradient (từ 0px 0px đến 0px 50px, màu xám, darkgray 50%, dimgray 99%, trắng) Cú pháp sau đây cho gradient tuyến tính không phù hợp với ngữ pháp CSS và không được dùng trong Javafx 2.0. Trình phân tích cú pháp JAVAFX 2.0 CSS hỗ trợ cú pháp nhưng hỗ trợ này có thể bị xóa trong các bản phát hành sau. tuyến tính (,) đến (,) dừng [(,)]+ [lặp lại | phản ánh ]? Độ dốc xuyên tâm Radial-Gradient ([tập trung,]? Nếu không lặp lại cũng như phản xạ được đưa ra, thì Cyclemethod mặc định "NO_CYCLE". Các điểm dừng là trên mỗi cú pháp-stop màu W3C và được chuẩn hóa cho phù hợp. -fx-font-family& nbsp; -fx-font-size-FX-font-style -fx-font-weight | | | |
Màu sắc nhìn lênVới màu sắc đã tra cứu, bạn có thể tham khảo bất kỳ thuộc tính màu nào khác được đặt trên nút hiện tại hoặc bất kỳ cha mẹ nào của nó. Đây là một tính năng rất mạnh mẽ, vì nó cho phép một bảng màu chung được chỉ định trên cảnh sau đó được sử dụng mặc dù ứng dụng. Nếu bạn muốn thay đổi một trong những màu bảng màu đó, bạn có thể làm như vậy ở bất kỳ cấp độ nào trong cây cảnh và nó sẽ ảnh hưởng đến nút đó và tất cả các yếu tố quyết định của nó. Màu sắc tra cứu không được nhìn lên cho đến khi chúng được áp dụng, vì vậy chúng sống và phản ứng với bất kỳ thay đổi phong cách nào có thể xảy ra, chẳng hạn như thay thế màu bảng màu khi chạy bằng thuộc tính "kiểu" trên nút. Trong ví dụ sau, tất cả các màu nền của tất cả các nút đều sử dụng màu "ABC". .root {abc: #f00} .button {-fx-background-color: ABC} Màu sắc RGBMô hình màu RGB được sử dụng trong các thông số kỹ thuật màu số. Nó có một số hình thức được hỗ trợ khác nhau. # | # | RGB (,,) | RGB ( %, %, %) | RGBA (,,,) | RGBA ( %, %, %,) Tất cả các ví dụ này đều chỉ định cùng một màu cho điền văn bản của nhãn:
RGB Hex: Định dạng của giá trị RGB trong ký hiệu thập lục phân là một ‘##ngay lập tức theo sau là ba hoặc sáu ký tự thập lục phân. Ký hiệu RGB ba chữ số (#RGB) được chuyển đổi thành dạng sáu chữ số (#RRGGBB) bằng cách sao chép các chữ số, không phải bằng cách thêm số không. Ví dụ: #FB0 mở rộng lên #FFBB00. Điều này đảm bảo rằng màu trắng (#FFFFFF) có thể được chỉ định với ký hiệu ngắn (#FFF) và loại bỏ mọi phụ thuộc vào độ sâu màu của màn hình.: The format of an RGB value in hexadecimal notation is a ‘#’ immediately followed by either three or six hexadecimal characters. The three-digit RGB notation (#rgb) is converted into six-digit form (#rrggbb) by replicating digits, not by adding zeros. For example, #fb0 expands to #ffbb00. This ensures that white (#ffffff) can be specified with the short notation (#fff) and removes any dependencies on the color depth of the display. RGB thập phân hoặc phần trăm: Định dạng của giá trị RGB trong ký hiệu chức năng là ‘RGB (sau đó là một danh sách được phân tách bằng dấu phẩy gồm ba giá trị số (ba giá trị số nguyên thập phân hoặc ba giá trị phần trăm) theo sau là‘). Giá trị số nguyên 255 tương ứng với 100%và F hoặc FF trong ký hiệu thập lục phân: RGB (255.255.255) = RGB (100%, 100%, 100%) = #FFF. Các ký tự không gian trắng được phép xung quanh các giá trị số.: The format of an RGB value in the functional notation is ‘rgb(’ followed by a comma-separated list of three numerical values (either three decimal integer values or three percentage values) followed by ‘)’. The integer value 255 corresponds to 100%, and to F or FF in the hexadecimal notation: rgb(255,255,255) = rgb(100%,100%,100%) = #FFF. White space characters are allowed around the numerical values. RGB + Alpha: Đây là phần mở rộng của mô hình màu RGB để bao gồm giá trị ‘alpha, chỉ định độ mờ của màu. Điều này được thực hiện thông qua một cú pháp chức năng có dạng mẫu RGBA (...) có tham số thứ tư là giá trị alpha. Giá trị alpha phải là một số trong phạm vi 0,0 (biểu thị hoàn toàn trong suốt) và 1.0 (hoàn toàn mờ). Như với hàm RGB (), các giá trị màu đỏ, xanh lá cây và xanh dương có thể là số nguyên hoặc tỷ lệ phần trăm thập phân. Tất cả các ví dụ sau đây chỉ định cùng một màu:: This is an extension of the RGB color model to include an ‘alpha’ value that specifies the opacity of a color. This is accomplished via a functional syntax of the form rgba(...) form that takes a fourth parameter which is the alpha value. The alpha value must be a number in the range 0.0 (representing completely transparent) and 1.0 (completely opaque). As with the rgb() function, the red, green, and blue values may be decimal integers or percentages. The following examples all specify the same color:
Màu sắc HSBMàu sắc có thể được chỉ định bằng mô hình màu HSB (đôi khi được gọi là HSV), như sau: HSB (, %, %) | HSBA (, %, %,) Số đầu tiên là màu sắc, một số trong phạm vi từ 0 đến 360 độ. Số thứ hai là bão hòa, tỷ lệ phần trăm trong khoảng từ 0% đến 100%. Số thứ ba là độ sáng, cũng là một tỷ lệ phần trăm trong phạm vi từ 0% đến 100%. Mẫu HSBA (...) có tham số thứ tư ở cuối, đó là giá trị alpha trong phạm vi 0,0 đến 1.0, chỉ định hoàn toàn trong suốt và hoàn toàn mờ đục. Chức năng màu sắcJAVAFX hỗ trợ một số chức năng tính toán màu. Chúng tính toán các màu mới từ màu đầu vào tại thời điểm kiểu màu được áp dụng. Điều này cho phép một chủ đề màu được chỉ định bằng một màu cơ sở duy nhất và có các màu biến thể được tính toán từ màu cơ sở đó. Có hai hàm màu: DRIVE () và LADDER (). | Lấy được lấy được( , % ) Hàm dẫn xuất có màu và tính phiên bản sáng hơn hoặc tối hơn của màu đó. Tham số thứ hai là độ sáng bù, dao động từ -100% đến 100%. Tỷ lệ tích cực cho thấy màu sắc sáng hơn và tỷ lệ phần trăm tiêu cực cho thấy màu tối hơn. Giá trị -100% có nghĩa là hoàn toàn màu đen, 0% có nghĩa là không có thay đổi về độ sáng và 100% có nghĩa là hoàn toàn màu trắng. Thang thang (, [,]+) Hàm thang nội suy giữa các màu. Hiệu ứng là như thể một gradient được tạo bằng cách sử dụng các điểm dừng được cung cấp, và sau đó độ sáng của được cung cấp được sử dụng để lập chỉ mục giá trị màu trong gradient đó. Ở độ sáng 0%, màu ở đầu 0,0 của độ dốc được sử dụng; Ở độ sáng 100%, màu ở đầu 1.0 của độ dốc được sử dụng; và ở độ sáng 50%, màu ở 0,5, điểm giữa của độ dốc, được sử dụng. Lưu ý rằng không có gradient thực sự được hiển thị. Đây chỉ là một hàm nội suy dẫn đến một màu duy nhất. Các điểm dừng là trên mỗi cú pháp-stop màu W3C và được chuẩn hóa cho phù hợp. Ví dụ: bạn có thể sử dụng các mục sau nếu bạn muốn màu văn bản có màu đen hoặc trắng tùy thuộc vào độ sáng của nền. Bối cảnh: Trắng; -fx-text-fill: thang (nền, trắng 49%, đen 50%); Giá trị-fill-fill kết quả -fx sẽ có màu đen, bởi vì nền (màu trắng) có độ sáng 100%và màu ở mức 1.0 trên gradient có màu đen. Nếu chúng ta thay đổi màu nền thành màu đen hoặc màu xám đen, độ sáng sẽ nhỏ hơn 50%, mang lại giá trị-fill-fill của màu trắng. Cú pháp sau đây cho gradient xuyên tâm không phù hợp với ngữ pháp CSS và không được dùng trong Javafx 2.0. Trình phân tích cú pháp JAVAFX 2.0 CSS hỗ trợ cú pháp nhưng hỗ trợ này có thể bị xóa trong các bản phát hành sau. thang () dừng [(,)]+ Điểm giaojavafx.scene Tập đoànLớp kiểu: trống theo mặc định
NútLớp kiểu: trống theo mặc định
Pseudo-classes
Cha mẹLớp kiểu: trống theo mặc định
Sân khấuLớp kiểu: Không áp dụng Đối tượng cảnh không có thuộc tính CSS có thể giải quyết được, cũng không có bất kỳ lớp giả nào. Tuy nhiên, nút gốc của cảnh được gán lớp "gốc" kiểu (ngoài các lớp kiểu đã được gán cho nút). Điều này rất hữu ích vì nút gốc của cảnh là bộ chứa gốc cho tất cả các nút biểu đồ cảnh hoạt động. Do đó, nó có thể phục vụ như một container cho các thuộc tính được kế thừa hoặc tra cứu. javafx.scene.image ImageViewLớp kiểu: trống theo mặc định
javafx.scene.layout Sân khấuLớp kiểu: trống theo mặc định
Sân khấuLớp kiểu: trống theo mặc định
Sân khấuLớp kiểu: trống theo mặc định
Sân khấuLớp kiểu: trống theo mặc định
Sân khấuLớp kiểu: trống theo mặc định
Sân khấuLớp kiểu: trống theo mặc định
Sân khấuLớp kiểu: trống theo mặc định Tài sản CSS Giá trị
Đối tượng cảnh không có thuộc tính CSS có thể giải quyết được, cũng không có bất kỳ lớp giả nào. Tuy nhiên, nút gốc của cảnh được gán lớp "gốc" kiểu (ngoài các lớp kiểu đã được gán cho nút). Điều này rất hữu ích vì nút gốc của cảnh là bộ chứa gốc cho tất cả các nút biểu đồ cảnh hoạt động. Do đó, nó có thể phục vụ như một container cho các thuộc tính được kế thừa hoặc tra cứu. ImageView-fx-background-color, -fx-background-radius and -fx-background-insets. The -fx-background-color property is a series of one or more comma-separated Cũng lưu ý rằng các thuộc tính như -fx-background-Radius và -fx-background-insets có thể chứa một loạt các giá trị hoặc bộ bốn giá trị. Một tập hợp các giá trị được phân tách bằng khoảng trắng, trong khi các giá trị hoặc bộ giá trị trong một chuỗi được phân tách bằng dấu phẩy. Đối với -FX-Background-Radius, một giá trị duy nhất chỉ ra rằng giá trị nên được sử dụng cho bán kính của cả bốn góc của hình chữ nhật nền. Một tập hợp bốn giá trị chỉ ra rằng các giá trị bán kính khác nhau sẽ được sử dụng cho các góc trên cùng bên trái, trên cùng bên phải, dưới cùng bên phải và dưới cùng theo thứ tự đó. Tương tự, thuộc tính Iset -fx-Background cũng có thể chứa một loạt các giá trị hoặc bộ giá trị. Một tập hợp bốn giá trị cho các bộ lọc -fx-background chỉ ra rằng các phần hoàn thiện khác nhau sẽ được sử dụng cho các cạnh trên, phải, dưới và bên trái của hình chữ nhật, theo thứ tự đó. Hình ảnh nền được chỉ định với các thuộc tính -FX-Background-Image, -fx-Background-Repeat, -fx-Background-Pace và -fx-Background-Size. Số lượng hình ảnh trong loạt các giá trị hình ảnh -FX-Background xác định số lượng hình ảnh nền được vẽ. -Fx-background-repeat, -fx-background-esoption và -fx-background có thể chứa một loạt các giá trị. Đối với mỗi mục trong chuỗi hình ảnh -FX-Background, các mục tương ứng trong -FX-Background-Repeat, -fx-Background-Posting và -fx-Background có các thuộc tính kích thước được áp dụng cho hình ảnh nền đó.-fx-background-image, -fx-background-repeat, -fx-background-position and -fx-background-size. The number of images in the series of -fx-background-image values determines the number of background images that are painted. The -fx-background-repeat, -fx-background-position, and -fx-background-size properties each can contain a series of values. For each item in the -fx-background-image series, the corresponding items in the -fx-background-repeat, -fx-background-position, and -fx-background-size properties are applied to that background image. Các đường viền được vuốt ve được chỉ định với các thuộc tính -FX-M-R-Màu, -FX-Border-Style, -fx-Border-Width, -fx-Border-Radius và -fx-Border-Insets. Mỗi tài sản chứa một loạt các mặt hàng. Số lượng các mặt hàng trong thuộc tính màu-fx- Xác định số lượng đường viền được sơn. Mỗi biên giới trong loạt được vẽ bằng thông tin từ mục sê-ri tương ứng của -FX-Border-Border, -fx-Border-Width, -fx-Border-Radius và -fx-Border-Insets.-fx-border-color, -fx-border-style, -fx-border-width, -fx-border-radius and -fx-border-insets. Each property contains a series of items. The number of items in the-fx- border-color property determines the number of borders that are painted. Each border in the series is painted using information from the corresponding series item of the -fx-border-style, -fx-border-width, -fx-border-radius, and -fx-border-insets properties. Biên giới hình ảnh được chỉ định với các thuộc tính -FX-Border-Image-Source, -FX-Border-Image-Repeat, -fx-Border-Image-Slice, -FX-Border-Image-Width và -FX-Border-Image- bên trong. Mỗi tài sản chứa một loạt các mặt hàng. Số lượng các mục trong thuộc tính nguồn-biên giới-Border-Image xác định số lượng hình ảnh được vẽ. Mỗi hình ảnh trong sê-ri được vẽ bằng thông tin từ các mục sê-ri tương ứng của -FX-Border-Image-Repeat, -FX-Border-Image-Slice, -FX-Border-Image-Width và -FX-Border-Image -insets thuộc tính.-fx-border-image-source, -fx-border-image-repeat, -fx-border-image-slice, -fx-border-image-width and -fx-border-image-insets. Each property contains a series of items. The number of items in the -fx-border-image-source property determines the number of images that are painted. Each image in the series is painted using information from the corresponding series items of the -fx-border-image-repeat, -fx-border-image-slice, -fx-border-image-width, and -fx-border-image-insets properties. Nội dung của khu vực là một chuỗi các nút, giống như bất kỳ container nào khác. Các nội dung được đặt theo chương trình và không thể được đặt thông qua CSS.
Thuộc tính này được đặt bằng cách chỉ định -fx-background-hình ảnh, tùy chọn -fx-background, tùy chọn -fx-background-repeat và tùy chọn -fx-background. Không có ký hiệu tốc ký cho -fx-background-hình ảnh tại thời điểm này.thật
""thật
""thật
javafx.scene.shape ""thật
[MITER | Viêu biến | vòng ]miter -fx-stroke-miter-giới hạn -fx-hình ảnhmiter -fx-stroke-miter-giới hạn -fx-hình ảnhmiter -fx-stroke-miter-giới hạn -fx-hình ảnhmiter -fx-stroke-miter-giới hạn -fx-hình ảnhmiter -fx-stroke-miter-giới hạn -fx-hình ảnhmiter -fx-stroke-miter-giới hạn -fx-hình ảnhmiter -fx-stroke-miter-giới hạn -fx-hình ảnhmiter -fx-stroke-miter-giới hạn -fx-hình ảnhmiter
-fx-stroke-miter-giới hạnmiter -fx-stroke-miter-giới hạn javafx.scene.text -fx-hình ảnhmiter
javafx.scene.web WebView-fx-stroke-width
javafx.scene.control Nút hình elip có tất cả các thuộc tính của hình dạng và nút. HàngNút dòng có tất cả các thuộc tính của hình dạng và nút. Đường dẫn Nút đường dẫn có tất cả các thuộc tính của hình dạng và nút.
Nút đa giác có tất cả các thuộc tính của hình dạng và nút.Quadcurrve Nút Quadcurve có tất cả các thuộc tính của hình dạng và nút. Pseudo-classes
Hình khốiNút hình khối có tất cả các thuộc tính của hình dạng và nút. Pseudo-classes
Vòng trònNút vòng tròn có tất cả các thuộc tính của hình dạng và nút.
Pseudo-classes
Nút đường dẫn có tất cả các thuộc tính của hình dạng và nút.
Nút đa giác có tất cả các thuộc tính của hình dạng và nút.Quadcurrve Nút Quadcurve có tất cả các thuộc tính của hình dạng và nút. Pseudo-classes
Nút đường dẫn có tất cả các thuộc tính của hình dạng và nút.
QuadcurrvePseudo-classes
Nút hình khối có tất cả các thuộc tính của hình dạng và nút.Hình elip Nút hình elip có tất cả các thuộc tính của hình dạng và nút. Nút đường dẫn có tất cả các thuộc tính của hình dạng và nút.
QuadcurrveNút Quadcurve có tất cả các thuộc tính của hình dạng và nút. Hình chữ nhật
Cấu trúc con
ComboboxLớp học kiểu: Combo-Box Điều khiển Combobox có tất cả các thuộc tính và lớp giả của comboBoxbase Cấu trúc con
Điều khiển Combobox có tất cả các thuộc tính và lớp giả của comboBoxbaseDanh sách CELL-Một phiên bản listcell được sử dụng để hiển thị lựa chọn trong khu vực nút của Combobox không chỉnh sửa đầu vào văn bản-một thể hiện trường văn bản được sử dụng để hiển thị lựa chọn và cho phép đầu vào trong khu vực nút của Combobox có thể chỉnh sửa Cấu trúc con
Nút hiển thị màu - NhãnMũi tên -Button - Stackpane
Cũng có tất cả các thuộc tính của kiểm soátCấu trúc con Nút hiển thị màu - Nhãn Pseudo-classes
Cấu trúc con
Mũi tên -Button - StackpaneMũi tên - Stackpane Combobox Pseudo-classes
Combo-box-popup-một popupControl được hiển thị khi nhấn nútDanh sách -View - ListView Danh sách -Cell - A Listcell ComboBoxbase
Danh sách -Cell - A ListcellComboBoxbase Lớp Phong cách: Combo-Box-Base Điều khiển kết hợp có tất cả các thuộc tính của điều khiểnMũi tên-Button-một stackpane
Pseudo-classes
vũ trangáp dụng khi biến vũ trang là đúng Pseudo-classes
Cấu trúc conNút hiển thị màu - Nhãn
Nút hiển thị màu - Nhãn Cấu trúc con
Mũi tên - StackpaneCombobox Lớp học kiểu: Combo-Box Pseudo-classes
Cấu trúc conNút hiển thị màu - Nhãn Mũi tên -Button - StackpaneMũi tên - Stackpane Combobox
Cấu trúc con
áp dụng khi biến hiển thị là đúngvũ trang áp dụng khi biến vũ trang là đúng Điều khiểnLớp kiểm soát có tất cả các thuộc tính của cha mẹ-fx-skin
Kiểm soát tiến trình có tất cả các thuộc tính của trạng thái Pseudo Class of ProgressIndicator Cấu trúc con
Người tiến bộLớp học phong cách: Chỉ số tiến trình
Pseudo-classes
Cấu trúc con
Tài sản CSSGiá trị Mặc định Cấu trúc con
Lớp học phong cách: Chỉ số tiến trìnhPseudo-classes
PopupControl là một popupwindow và không có bất kỳ thuộc tính CSS nào khác-fx-tiến-màu
Pseudo-classes
Cấu trúc con
Mặc địnhBình luận
Pseudo-classes
Cấu trúc con
Lớp học phong cách: Chỉ số tiến trìnhTài sản CSS
Pseudo-classes
Cấu trúc con
CSS Pseudo-Classxác định
Pseudo-classes
Cấu trúc con
Lớp học phong cách: Chỉ số tiến trìnhTài sản CSS Giá trịMặc định
Pseudo-classes
Cấu trúc con
áp dụng nếu biến không xác định là saikhông xác định áp dụng nếu biến không xác định là đúng
Pseudo-classes
Cấu trúc con
TableViewLớp Phong cách: Taber-View
Pseudo-classes
Sự lựa chọn tế bào
Filler - VùngShow-Hide-M-M-Button-Stackpane Hiển thị-Hide-M-Image-Stackpane Sự lựa chọn tế bào
áp dụng nếu mô hình lựa chọn của TableView này là lựa chọn hàng
Pseudo-classes
áp dụng nếu mô hình lựa chọn của TableView này là lựa chọn hàngCũng có tất cả các lớp giả của nút
Sự lựa chọn tế bào áp dụng nếu mô hình lựa chọn của TableView này là lựa chọn ô
Pseudo-classes
Sự lựa chọn tế bào
Dòng phục hồi cột-VùngCột -Tverlay - Vùng Người giữ chỗ - Stackpane Pseudo-classes
áp dụng nếu mô hình lựa chọn của TableView này là lựa chọn hàngCũng có tất cả các lớp giả của nút
Pseudo-classes
Sự lựa chọn tế bào
áp dụng nếu mô hình lựa chọn của TableView này là lựa chọn hàngCũng có tất cả các lớp giả của nút
Sự lựa chọn tế bào
áp dụng nếu mô hình lựa chọn của TableView này là lựa chọn hàngCũng có tất cả các lớp giả của nút
Pseudo-classes
Cấu trúc conDòng phục hồi cột-Vùng Cột -Tverlay - Vùng Người giữ chỗ - Stackpanejavafx.scene.chart Cột tiêu đề-Background-Stackpane
Lớp học kiểu: khu vực văn bản
Có tất cả các thuộc tính của xychart
Có tất cả các thuộc tính của xychartBiểu đồ bong bóng
Có tất cả các thuộc tính của xychart
Đặc tính
Có tất cả các thuộc tính của xychart
Có tất cả các thuộc tính của xychart
Có tất cả các thuộc tính của xychartBiểu đồ bong bóng
Có tất cả các thuộc tính của xychart
-FX-Legend-sideCạnh
Có tất cả các thuộc tính của xychart
Đặc tínhCạnh
Có tất cả các thuộc tính của xychart
Lớp học phong cáchCạnh
-FX-Title-sideCạnh
Có tất cả các thuộc tính của xychartBiểu đồ bong bóng
Có tất cả các thuộc tính của xychart
Đặc tính"Biểu đồ Bubble Data Dữ liệu mặc định màu" Chỉ số của chuỗi ở đâu, là chỉ mục của dữ liệu trong chuỗi và là số chỉ số màu của sê -ri "Biểu đồ bong bóng sê-ri bong bóng-symbol màu mặc định" Đồ thị Bản quyền (c) 2008, 2014, Oracle và/hoặc các chi nhánh của nó.Đã đăng ký Bản quyền. |