Rumah Java javaTutorial Cara menggunakan JavaFX untuk melaksanakan antara muka grafik yang disokong berbilang bahasa dalam Java 9

Cara menggunakan JavaFX untuk melaksanakan antara muka grafik yang disokong berbilang bahasa dalam Java 9

Jul 29, 2023 pm 01:02 PM
Antara muka grafik Sokongan berbilang bahasa javafx

Cara menggunakan JavaFX dalam Java 9 untuk melaksanakan antara muka grafik dengan sokongan berbilang bahasa

Pengenalan:
Dengan perkembangan globalisasi, sokongan berbilang bahasa telah menjadi keperluan penting untuk pembangunan perisian. Mengantarabangsakan teks dalam bahasa yang berbeza adalah langkah yang perlu apabila membangunkan antara muka grafik. Dalam Java 9, kita boleh menggunakan JavaFX untuk melaksanakan antara muka grafik dengan sokongan berbilang bahasa. Artikel ini akan memperkenalkan cara menggunakan mekanisme Resource Bundle yang disediakan oleh JavaFX untuk mencapai sokongan berbilang bahasa, dan memberikan kod sampel yang sepadan.

1. Sediakan fail sumber
Dalam projek, kami perlu menyediakan fail sumber untuk setiap bahasa dan mencapai sokongan berbilang bahasa dengan memuatkan fail sumber yang berbeza.

1. Cipta folder sumber
Dalam direktori src/main/java projek, buat folder bernama sumber. Folder ini akan digunakan untuk menyimpan fail sumber dalam bahasa yang berbeza.

2. Cipta fail sumber
Di bawah folder sumber, buat fail sumber untuk setiap bahasa. Peraturan penamaan fail sumber ialah baseName_language.properties, dengan baseName ialah nama asas bagi fail sumber dan bahasa ialah pengecam bahasa. Sebagai contoh, kita boleh mencipta fail sumber bernama bundle_zh_CN.properties untuk menyimpan teks Cina ringkas.

3. Isi kandungan sumber
Buka fail sumber dan isikan teks yang perlu diantarabangsakan mengikut pasangan nilai-kunci. Sebagai contoh, kita boleh menambah kandungan berikut pada fail bundle_zh_CN.properties:

greeting=你好!
Salin selepas log masuk
Salin selepas log masuk

2. Muatkan fail sumber
Dalam JavaFX, gunakan kelas ResourceBundle untuk memuatkan fail sumber. Kita perlu memilih fail sumber yang sepadan mengikut bahasa pengguna dalam program untuk dimuatkan.

1 Dapatkan Locale lalai
Locale ialah kelas yang menerangkan bahasa, negara dan maklumat lain. Kita boleh menggunakan kaedah java.util.Locale.getDefault() untuk mendapatkan Locale lalai pengguna semasa.

2. Muatkan fail sumber berdasarkan Locale
Gunakan kaedah ResourceBundle.getBundle() untuk memuatkan fail sumber yang sepadan Parameter masuk ialah nama asas dan Tempatan fail sumber. Sebagai contoh, kita boleh memuatkan fail bundle_zh_CN.properties melalui kod berikut:

ResourceBundle bundle = ResourceBundle.getBundle("bundle", Locale.CHINA);
Salin selepas log masuk

3. Dapatkan kandungan teks
Selepas kami memuatkan fail sumber, kami boleh mendapatkan kandungan teks yang sepadan berdasarkan kunci dalam fail sumber.

1. Dapatkan kandungan teks dalam JavaFX
Dalam JavaFX, kami boleh mencapai pengantarabangsaan teks dengan menganotasi @FxText. Kita perlu menggunakan anotasi ini dalam fail FXML dan menetapkan kunci yang sepadan. Sebagai contoh, kita boleh menulis ini dalam fail FXML:

<Text fx:id="greeting" text="%greeting" />
Salin selepas log masuk

2. Tetapkan kandungan teks
Dalam kelas pengawal JavaFX, kita boleh mendapatkan kandungan teks dengan memanggil kaedah getString() ResourceBundle dan gunakannya pada yang sepadan pada kawalan itu. Sebagai contoh, kita boleh menulis ini dalam kaedah permulaan kelas pengawal:

@FXML
private Text greeting;
bundle = ResourceBundle.getBundle("bundle", Locale.getDefault());
String greetingText = bundle.getString("greeting");
greeting.setText(greetingText);
Salin selepas log masuk

4. Tukar bahasa
Untuk mencapai sokongan berbilang bahasa, kami perlu menyediakan pengguna dengan keupayaan untuk menukar bahasa. Kami boleh melaksanakan penukaran bahasa melalui peristiwa pencetus yang disediakan oleh JavaFX.

1. Bind event
Dalam kelas pengawal JavaFX, kita boleh mengikat peristiwa pencetus pada butang atau item menu yang menukar bahasa. Sebagai contoh, kita boleh mengikat acara klik pada butang bernama changeLanguageButton:

<Button fx:id="changeLanguageButton" onAction="#changeLanguageButtonClicked" />
Salin selepas log masuk

2. Mengendalikan peristiwa
Dalam kelas pengawal, laksanakan kaedah untuk mengendalikan acara klik. Dalam kaedah ini, kita perlu menukar Tempat semasa, memuatkan semula fail sumber dan mengemas kini antara muka. Sebagai contoh, kami boleh melaksanakan kaedah changeLanguageButtonClicked() seperti ini:

@FXML
private void changeLanguageButtonClicked() {
    if (Locale.getDefault().equals(Locale.CHINA)) {
        Locale.setDefault(Locale.US);
    } else {
        Locale.setDefault(Locale.CHINA);
    }
    bundle = ResourceBundle.getBundle("bundle", Locale.getDefault());
    String greetingText = bundle.getString("greeting");
    greeting.setText(greetingText);
}
Salin selepas log masuk

Kesimpulan:
Dengan menggunakan mekanisme ikatan sumber yang disediakan oleh JavaFX, kami boleh melaksanakan antara muka grafik dengan sokongan berbilang bahasa dengan mudah. Melalui pengenalan artikel ini, saya percaya bahawa semua orang boleh menguasai kaedah menggunakan JavaFX untuk mencapai sokongan berbilang bahasa dalam Java 9. Saya harap artikel ini dapat membantu kajian semua orang.

Kod rujukan:
Kandungan dalam fail sumber dalam bahasa yang berbeza:
bundle_zh_CN.properties

greeting=你好!
Salin selepas log masuk
Salin selepas log masuk

bundle.properties

greeting=Hello!
Salin selepas log masuk

@FxText anotasi digunakan dalam fail FXML:

clickrreeee events dalam kawalan

rreeeees

Atas ialah kandungan terperinci Cara menggunakan JavaFX untuk melaksanakan antara muka grafik yang disokong berbilang bahasa dalam Java 9. 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

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 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)

Apakah pelbagai bentuk 2D yang disediakan oleh JavaFX? Apakah pelbagai bentuk 2D yang disediakan oleh JavaFX? Sep 03, 2023 pm 09:41 PM

Di bawah ialah pelbagai bentuk geometri yang anda boleh lukis menggunakan JavaFX Lines - Garis ialah struktur geometri yang menghubungkan dua titik. javafx.scene.shape. Kelas Garis mewakili garis dalam satah XY. Segi empat tepat - Segi empat tepat ialah poligon empat sisi dengan dua pasang sisi selari dan serentak, dan semua sudut pedalaman adalah sudut tegak. javafx.scene. Kelas Rectangle mewakili segi empat tepat dalam satah XY. Bulatan - Bulatan ialah garis yang membentuk gelung tertutup, dengan setiap titik di atasnya adalah jarak tetap dari titik tengah. javafx.scene. Kelas Bulatan mewakili bulatan dalam satah XY. Ellipse - Elips ditakrifkan oleh dua titik, setiap satu dipanggil fokus. Jika anda mengambil sebarang titik pada elips, jumlah jarak ke fokus

Paparkan kandungan web menggunakan komponen JavaFX WebView baharu dalam Java 13 Paparkan kandungan web menggunakan komponen JavaFX WebView baharu dalam Java 13 Aug 01, 2023 pm 01:09 PM

Gunakan komponen JavaFXWebView baharu dalam Java13 untuk memaparkan kandungan web Dengan pembangunan Java yang berterusan, JavaFX telah menjadi salah satu alat utama untuk membina antara muka grafik merentas platform. JavaFX menyediakan banyak perpustakaan grafik dan komponen, membolehkan pembangun membuat pelbagai antara muka pengguna dengan mudah. Antaranya, komponen JavaFXWebView adalah komponen yang sangat berguna yang membolehkan kami memaparkan kandungan web dalam aplikasi JavaFX. Di Java13, J

Cara menggunakan Laravel untuk melaksanakan sokongan berbilang bahasa Cara menggunakan Laravel untuk melaksanakan sokongan berbilang bahasa Nov 04, 2023 am 11:07 AM

Laravel ialah rangka kerja PHP yang sangat popular yang menyediakan sejumlah besar ciri dan perpustakaan yang menjadikan pembangunan aplikasi web lebih mudah dan lebih cekap. Salah satu ciri penting ialah sokongan berbilang bahasa Laravel mencapai sokongan berbilang bahasa melalui mekanisme pakej bahasanya sendiri dan perpustakaan pihak ketiga. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk melaksanakan sokongan berbilang bahasa dan menyediakan contoh kod khusus. Menggunakan fungsi pek bahasa Laravel Laravel dilengkapi dengan mekanisme pek bahasa yang membolehkan kami melaksanakan pelbagai bahasa dengan mudah

Bagaimana untuk melaksanakan antara muka grafik untuk komunikasi masa nyata menggunakan JavaFX dan WebSocket dalam Java 9 Bagaimana untuk melaksanakan antara muka grafik untuk komunikasi masa nyata menggunakan JavaFX dan WebSocket dalam Java 9 Jul 30, 2023 pm 04:57 PM

Cara menggunakan JavaFX dan WebSocket untuk melaksanakan antara muka grafik untuk komunikasi masa nyata dalam Java9 Pengenalan: Dengan pembangunan Internet, keperluan untuk komunikasi masa nyata menjadi semakin biasa. Dalam Java9, kami boleh menggunakan teknologi JavaFX dan WebSocket untuk melaksanakan aplikasi komunikasi masa nyata dengan antara muka grafik. Artikel ini akan memperkenalkan cara menggunakan teknologi JavaFX dan WebSocket untuk melaksanakan antara muka grafik untuk komunikasi masa nyata dalam Java9, dan melampirkan contoh kod yang sepadan. Bahagian Pertama: Ja

Ralat Java: Ralat grafik JavaFX, cara menangani dan mengelakkannya Ralat Java: Ralat grafik JavaFX, cara menangani dan mengelakkannya Jun 25, 2023 am 10:48 AM

JavaFX ialah rangka kerja untuk membina aplikasi klien yang kaya, tetapi semasa penggunaan, anda mungkin menghadapi beberapa ralat grafik JavaFX, yang akan menjejaskan operasi biasa aplikasi. Artikel ini menerangkan cara menangani dan mengelakkan ralat grafik JavaFX. 1. Jenis ralat grafik JavaFX Terdapat banyak jenis ralat grafik JavaFX, termasuk aspek berikut: 1. Ralat benang: JavaFX perlu dilaksanakan pada benang UI Jika kod JavaFX dilaksanakan pada benang latar belakang, ralat benang akan berlaku.

Cara menggunakan JavaFX untuk membina antara muka UI responsif dalam Java 9 Cara menggunakan JavaFX untuk membina antara muka UI responsif dalam Java 9 Jul 30, 2023 pm 06:36 PM

Cara menggunakan JavaFX untuk membina antara muka UI responsif dalam Java9 Pengenalan: Dalam proses pembangunan aplikasi komputer, antara muka pengguna (UI) adalah bahagian yang sangat penting. UI yang baik boleh meningkatkan pengalaman pengguna dan menjadikan aplikasi lebih menarik. JavaFX ialah rangka kerja antara muka pengguna grafik (GUI) pada platform Java Ia menyediakan set alat dan API yang kaya untuk membina antara muka UI interaktif dengan cepat. Dalam Java 9, JavaFX telah menjadi JavaSE

Panduan konfigurasi asas untuk membangunkan aplikasi antara muka grafik menggunakan Qt di bawah Linux Panduan konfigurasi asas untuk membangunkan aplikasi antara muka grafik menggunakan Qt di bawah Linux Jul 05, 2023 pm 12:01 PM

Panduan konfigurasi asas untuk menggunakan Qt untuk membangunkan aplikasi antara muka grafik di bawah Linux 1. Pengenalan Qt ialah satu set perpustakaan C++ merentas platform Ia menyediakan set yang kaya dengan komponen pembangunan antara muka grafik dan banyak modul berfungsi lain, sesuai untuk membangunkan grafik merentas platform. aplikasi antara muka. Artikel ini akan memperkenalkan cara membangunkan Qt di bawah sistem Linux, dan memberikan beberapa garis panduan konfigurasi asas dan contoh kod. 2. Pasang persekitaran pembangunan Qt dan muat turun Qt Muat turun Qt yang sesuai dari tapak web rasmi Qt (http://www.qt.io/).

Bagaimana untuk menggunakan rangka kerja Webman untuk mencapai pengantarabangsaan dan sokongan berbilang bahasa? Bagaimana untuk menggunakan rangka kerja Webman untuk mencapai pengantarabangsaan dan sokongan berbilang bahasa? Jul 09, 2023 pm 03:51 PM

Kini, dengan perkembangan teknologi Internet yang berterusan, semakin banyak laman web dan aplikasi perlu menyokong pelbagai bahasa dan pengantarabangsaan. Dalam pembangunan web, menggunakan rangka kerja boleh memudahkan proses pembangunan. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Webman untuk mencapai pengantarabangsaan dan sokongan berbilang bahasa, dan menyediakan beberapa contoh kod. 1. Apakah rangka kerja Webman? Webman ialah rangka kerja berasaskan PHP ringan yang menyediakan fungsi yang kaya dan alatan yang mudah digunakan untuk membangunkan aplikasi web. Salah satunya ialah pengantarabangsaan dan pelbagai

See all articles