Rumah Java javaTutorial Cantikkan antara muka pengguna anda dengan helaian gaya CSS JavaFX baharu dalam Java 13

Cantikkan antara muka pengguna anda dengan helaian gaya CSS JavaFX baharu dalam Java 13

Jul 30, 2023 pm 02:49 PM
css mencantikkan javafx

Gunakan lembaran gaya CSS JavaFX baharu dalam Java 13 untuk mencantikkan antara muka pengguna

Pengenalan:
Dalam pembangunan perisian, keindahan dan kemudahan penggunaan antara muka pengguna adalah penting untuk meningkatkan pengalaman pengguna. JavaFX ialah teknologi antara muka moden dan ekspresif pada platform Java yang menyediakan komponen dan fungsi UI yang kaya. Untuk menjadikan antara muka pengguna lebih cantik, JavaFX menyediakan helaian gaya CSS untuk mencantikkan dan menyesuaikan antara muka. Dalam Java 13, JavaFX memperkenalkan helaian gaya CSS baharu untuk menjadikan gaya antara muka lebih fleksibel, lebih mudah untuk dikekalkan dan dikembangkan. Artikel ini akan memperkenalkan cara menggunakan helaian gaya CSS JavaFX baharu dalam Java 13 untuk mencantikkan antara muka pengguna dan memberikan contoh kod yang sepadan.

1. Tetapkan helaian gaya CSS:
Dalam JavaFX, anda boleh mencantikkan antara muka pengguna dengan menetapkan helaian gaya CSS. Dalam Java 13, sintaks lembaran gaya CSS baharu tersedia dengan ciri yang lebih berkuasa.

Lembaran gaya CSS boleh ditetapkan melalui kaedah setUserAgentStylesheet() kelas Scene. Berikut ialah contoh kod untuk menetapkan helaian gaya CSS:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) {
        // 创建按钮
        Button button = new Button("Click me!");

        // 创建布局并添加按钮
        StackPane root = new StackPane(button);

        // 创建场景并设置CSS样式表
        Scene scene = new Scene(root, 200, 200);
        scene.getStylesheets().add("style.css");

        // 设置场景并显示窗口
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

2. Penulisan helaian gaya CSS:
Dalam JavaFX, helaian gaya CSS menggunakan sintaks yang serupa dengan HTML dan CSS, dengan struktur pemilih dan gaya.

Berikut ialah kandungan fail style.css ringkas:

.button {
    -fx-background-color: #4CAF50; /* 按钮背景颜色 */
    -fx-text-fill: white; /* 按钮文字颜色 */
    -fx-font-size: 14px; /* 按钮文字大小 */
    -fx-padding: 10px 20px; /* 按钮内边距 */
    -fx-border-radius: 5px; /* 按钮边角半径 */
}

.button:hover {
    -fx-background-color: #45A049; /* 鼠标悬停时按钮背景颜色 */
}

3. Gunakan helaian gaya CSS untuk menetapkan gaya antara muka:
Dengan menetapkan helaian gaya CSS, kita boleh menukar gaya elemen antara muka dengan mudah. Dalam contoh di atas, kami menetapkan warna latar belakang butang, warna teks, saiz teks, padding dan jejari sudut serta menetapkan warna latar belakang yang berbeza untuk keadaan tetikus.

4 Gaya tersuai:
Selain menggunakan gaya CSS terbina dalam, kami juga boleh menyesuaikan gaya. Lebih banyak keperluan penyesuaian boleh dicapai dengan menyediakan kelas CSS tersuai dan kemudian menggayakan kelas dalam lembaran gaya CSS.

Berikut ialah contoh di mana kami menyesuaikan kelas CSS dan menggayakannya:

.custom-button {
    -fx-background-color: #008CBA; /* 按钮背景颜色 */
    -fx-text-fill: white; /* 按钮文字颜色 */
    -fx-padding: 10px 20px; /* 按钮内边距 */
    -fx-border-radius: 5px; /* 按钮边角半径 */
}

Kami kemudiannya boleh menggunakan kelas tersuai itu dalam kod Java untuk menggayakan butang:

Button button = new Button("Click me!");
button.getStyleClass().add("custom-button");

dengan menggunakan Dengan kelas CSS tersuai, kami boleh bertindak balas terhadap penyesuaian antara muka memerlukan lebih fleksibel.

Ringkasan:
Lembaran gaya CSS JavaFX baharu dalam Java 13 memberikan kami fungsi pengindahan dan penyesuaian antara muka yang lebih berkuasa. Dengan menggunakan helaian gaya CSS, kami boleh mengubah suai gaya elemen antara muka dengan mudah dan mencapai keperluan penyesuaian yang lebih fleksibel. Apabila membangunkan aplikasi JavaFX, kami boleh memanfaatkan ciri-ciri ini untuk meningkatkan estetika dan kemudahan penggunaan antara muka pengguna, dengan itu meningkatkan pengalaman pengguna.

Nota: Contoh kod Java yang disediakan dalam artikel ini sesuai untuk JavaFX 13 dan ke atas. Jika anda ingin menjalankan versi lain, sila buat pengubahsuaian yang sesuai mengikut API JavaFX versi yang sepadan.

Atas ialah kandungan terperinci Cantikkan antara muka pengguna anda dengan helaian gaya CSS JavaFX baharu dalam Java 13. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Skop pembolehubah PHP dijelaskan
4 minggu yang lalu By 百草
Petua untuk menulis komen php
4 minggu yang lalu By 百草
Mengulas kod dalam php
4 minggu yang lalu By 百草

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1510
276
Bagaimana cara menggunakan harta penapis latar belakang CSS? Bagaimana cara menggunakan harta penapis latar belakang CSS? Aug 02, 2025 pm 12:11 PM

Filter latar belakang digunakan untuk menggunakan kesan visual kepada kandungan di belakang unsur-unsur. 1. Gunakan penapis latar belakang: blur (10px) dan sintaks lain untuk mencapai kesan kaca beku; 2. Menyokong pelbagai fungsi penapis seperti kabur, kecerahan, kontras, dan lain -lain dan boleh ditumpangkan; 3. Ia sering digunakan dalam reka bentuk kad kaca, dan perlu memastikan bahawa unsur -unsur bertindih dengan latar belakang; 4. Pelayar moden mempunyai sokongan yang baik, dan @supports boleh digunakan untuk menyediakan penyelesaian penurunan; 5. Elakkan nilai kabur yang berlebihan dan kerap meredakan untuk mengoptimumkan prestasi. Atribut ini hanya berkuatkuasa apabila terdapat kandungan di belakang unsur -unsur.

Apakah harta nisbah aspek CSS dan bagaimana menggunakannya? Apakah harta nisbah aspek CSS dan bagaimana menggunakannya? Aug 04, 2025 pm 04:38 PM

Theaspect-ratiocsspropertydefinesthewidth-to-heightratioofanelement, memastikan konsistenproportionsinresponedesedesigns.1.InisappliedDirectyToelementsLikeImages, Video, Orcontainersusingsyxsuchaspasect-ratio: 16/9.2.

Bagaimana untuk membuat animasi melantun dengan CSS? Bagaimana untuk membuat animasi melantun dengan CSS? Aug 02, 2025 am 05:44 AM

Define@keyframesbouncewith0%,100%attranslateY(0)and50%attranslateY(-20px)tocreateabasicbounce.2.Applytheanimationtoanelementusinganimation:bounce0.6sease-in-outinfiniteforsmooth,continuousmotion.3.Forrealism,use@keyframesrealistic-bouncewithscale(1.1

Bagaimana cara menggunakan CSS: Kelas pseudo kosong? Bagaimana cara menggunakan CSS: Kelas pseudo kosong? Aug 05, 2025 am 09:48 AM

The: emptypseudo-classSelectSelementSwithnoChildrenorcontent, includingspacesorcomments, SoonlyTrulyEmptyElementsLikeMatchit; 1.itcanHideEptyContainersByusing: kosong {paparan: none;} TOCleanUplayouts;

Apakah aplikasi perdagangan mata wang maya? Apakah aplikasi perdagangan mata wang maya? Aug 08, 2025 pm 06:42 PM

1. Binance terkenal dengan jumlah transaksi yang besar dan pasangan perdagangan yang kaya. Ia menyediakan model perdagangan yang pelbagai dan ekosistem yang sempurna. Ia juga memastikan keselamatan aset pengguna melalui dana SAFU dan teknologi keselamatan berganda dan sangat penting untuk operasi yang mematuhi; 2. Okx Ouyi menyediakan pelbagai perkhidmatan perdagangan aset digital dan model akaun perdagangan bersatu, secara aktif menyebarkan medan Web3, dan meningkatkan keselamatan dan pengalaman transaksi melalui kawalan risiko yang ketat dan pendidikan pengguna; 3. Gate.io Sesame membuka pintu dan mempunyai kelajuan mata wang yang baik dan mata wang yang kaya, menyediakan alat perdagangan yang pelbagai dan perkhidmatan nilai tambah, mengamalkan pelbagai mekanisme pengesahan keselamatan dan mematuhi ketelusan rizab aset untuk meningkatkan kepercayaan pengguna; 4. Huobi menyediakan perkhidmatan aset digital sehenti dengan pengumpulan industri yang mendalam, dengan kedalaman urus niaga yang kuat dan

Bagaimana untuk membuat menu akordion CSS sahaja? Bagaimana untuk membuat menu akordion CSS sahaja? Aug 03, 2025 pm 01:48 PM

Gunakan kotak semak tersembunyi dan CSS: Pseudo-kelas yang diperiksa digabungkan dengan pemilih saudara bersebelahan () untuk mengawal paparan kandungan; 2. Struktur HTML mengandungi input, label dan kandungan div untuk setiap item yang runtuh; 3. Ekspansi lancar/runtuh animasi dengan menetapkan peralihan ketinggian max; 4. Tambah ikon status terbuka/tutup dengan elemen pseudo; 5. Gunakan jenis radio untuk melaksanakan mod tunggal terbuka, manakala kotak semak membolehkan pelbagai bukaan. Ini adalah pelaksanaan menu dilipat interaktif yang tidak memerlukan JavaScript dan serasi dengan pelayar moden.

Bagaimana cara menggunakan laluan klip CSS untuk bentuk kreatif? Bagaimana cara menggunakan laluan klip CSS untuk bentuk kreatif? Aug 04, 2025 pm 02:55 PM

Gunakan CSSClip-Path untuk membuat bentuk bukan kubah dalam penyemak imbas tanpa imej tambahan atau SVG kompleks; 2. Fungsi bentuk biasa termasuk inset (), bulatan (), elips () dan poligon (), di mana poligon () melaksanakan bentuk tersuai dengan menentukan titik koordinat, yang sesuai untuk membuat reka bentuk kreatif seperti gelembung dialog; 3. Laluan klip boleh mencapai kesan dinamik melalui peralihan CSS atau animasi kerangka utama, seperti pengembangan bulatan semasa melayang, tetapi hanya menyokong animasi antara bentuk yang sama dan bilangan simpang; 4. Perhatikan respons dan aksesibiliti untuk memastikan kandungan masih tersedia apabila tidak disokong, teks itu boleh dibaca, elakkan tanaman yang berlebihan, dan mengawal bilangan simpul poligon untuk mengoptimumkan prestasi. Pada masa yang sama, perlu mengetahui bahawa

Cara Menggunakan Unit VW dan VH di CSS Cara Menggunakan Unit VW dan VH di CSS Aug 07, 2025 pm 11:44 PM

Unit VW dan VH mencapai reka bentuk responsif dengan mengaitkan saiz elemen dengan lebar dan ketinggian viewport; 1VW adalah sama dengan 1% lebar viewport, dan 1VH adalah sama dengan 1% ketinggian viewport; biasanya digunakan di kawasan skrin penuh, fon responsif dan jarak elastik; 1. Gunakan 100VH atau lebih baik 100DVH di kawasan skrin penuh untuk mengelakkan pengaruh bar alamat pelayar mudah alih; 2. 3. Jarak elastik seperti lebar: 80VW, margin: 5vhauto, padding: 2VH3VW, boleh membuat susun atur yang boleh disesuaikan; Perhatikan keserasian peranti mudah alih, kebolehaksesan dan konflik kandungan lebar tetap, dan disyorkan untuk memberi keutamaan untuk menggunakan DVH terlebih dahulu;

See all articles