


Cara menggunakan JavaFX untuk melaksanakan antara muka grafik yang disokong berbilang bahasa dalam Java 9
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=你好!
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);
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" />
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);
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" />
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); }
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=你好!
bundle.properties
greeting=Hello!
@FxText anotasi digunakan dalam fail FXML:
clickrreeee events dalam kawalanrreeeees
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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

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

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 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 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/).

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
