Saya sedang mengembangkan aplikasi desktop dengan Java Swing untuk penggunaan pribadi saya. Saya membutuhkan Tampilan dan Perasaan yang indah untuk aplikasi saya. Bagaimana saya bisa melakukannya menggunakan Java atau API pihak ke-3?
Saya sedang mengembangkan aplikasi desktop dengan Java Swing untuk penggunaan pribadi saya. Saya membutuhkan Tampilan dan Perasaan yang indah untuk aplikasi saya. Bagaimana saya bisa melakukannya menggunakan Java atau API pihak ke-3?
Jawaban:
Ada banyak kemungkinan untuk LaFs:
java -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel -jar MyApp.jar
-Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel
parameter ke permintaan java.
Anda dapat mencoba L&F yang sedang saya kembangkan - WebLaF
Ini menggabungkan tiga bagian yang diperlukan untuk pengembangan UI yang sukses:
Binari: https://github.com/mgarin/weblaf/releases
Sumber: https://github.com/mgarin/weblaf
Lisensi: GPLv3 dan Komersial
Beberapa contoh yang menunjukkan bagaimana beberapa komponen WebLaF terlihat seperti:
Alasan utama mengapa saya mulai dengan L&F yang benar-benar baru adalah karena sebagian besar L&F yang ada kurang fleksibel - Anda tidak dapat mengubah gaya mereka dalam kebanyakan kasus (Anda hanya dapat mengubah beberapa warna dan menghidupkan / mematikan beberapa elemen UI dalam kasus terbaik) dan / atau hanya ada cara yang tidak nyaman untuk melakukan itu. Lebih buruk lagi jika menyangkut penataan komponen khusus / pihak ketiga - tidak terlihat serupa dengan komponen lain yang ditata oleh beberapa L&F tertentu atau bahkan sama sekali berbeda - yang membuat aplikasi Anda terlihat tidak profesional dan tidak menyenangkan.
Tujuan saya adalah untuk menyediakan L&F yang sepenuhnya dapat disesuaikan dengan paket komponen tambahan yang dikenal luas dan bermanfaat (misalnya: pemilih tanggal, tabel pohon, panel dok dan dok yang dapat ditumpuk dan banyak lainnya) dan manajer dan utilitas tambahan yang bermanfaat, yang akan mengurangi jumlah kode yang diperlukan untuk mengintegrasikan WebLaF dengan cepat ke dalam aplikasi Anda dan membantu menciptakan UI yang hebat menggunakan Swing.
Anda juga dapat menggunakan JTattoo ( http://www.jtattoo.net/ ), ia memiliki beberapa tema keren yang dapat digunakan.
Cukup unduh toples dan impor ke classpath Anda, atau tambahkan sebagai ketergantungan pakar:
<dependency>
<groupId>com.jtattoo</groupId>
<artifactId>JTattoo</artifactId>
<version>1.6.11</version>
</dependency>
Berikut adalah daftar beberapa tema keren yang mereka miliki:
Salam
Inilah kode yang menciptakan Dialog yang memungkinkan pengguna aplikasi Anda untuk mengubah Tampilan dan Rasa berdasarkan sistem pengguna . Atau, jika Anda dapat menyimpan Look And Feel yang diinginkan pada aplikasi Anda, maka mereka bisa menjadi "portabel", yang merupakan hasil yang diinginkan.
public void changeLookAndFeel() {
List<String> lookAndFeelsDisplay = new ArrayList<>();
List<String> lookAndFeelsRealNames = new ArrayList<>();
for (LookAndFeelInfo each : UIManager.getInstalledLookAndFeels()) {
lookAndFeelsDisplay.add(each.getName());
lookAndFeelsRealNames.add(each.getClassName());
}
String changeLook = (String) JOptionPane.showInputDialog(this, "Choose Look and Feel Here:", "Select Look and Feel", JOptionPane.QUESTION_MESSAGE, null, lookAndFeelsDisplay.toArray(), null);
if (changeLook != null) {
for (int i = 0; i < lookAndFeelsDisplay.size(); i++) {
if (changeLook.equals(lookAndFeelsDisplay.get(i))) {
try {
UIManager.setLookAndFeel(lookAndFeelsRealNames.get(i));
break;
}
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
err.println(ex);
ex.printStackTrace(System.err);
}
}
}
}
}