Saya suka berkembang di Jawa tetapi juga ingin kompatibilitas dengan menu global? Apakah ada cara? Tolong bantu.
11
Saya suka berkembang di Jawa tetapi juga ingin kompatibilitas dengan menu global? Apakah ada cara? Tolong bantu.
Ada perpustakaan yang disebut java-gnome (pembungkus java gtk) yang memungkinkan aplikasi Anda berperilaku seperti semua aplikasi asli. Ini memberikan semua kemuliaan bagi mereka: widget asli, menu global, dll.
Perpustakaan tersedia di repositori ubuntu:
Tujuan perpustakaan adalah untuk mengembangkan pengalaman Java + Gnome yang kaya. Hati-hati, jika Anda menggunakan pustaka ini, aplikasi Anda akan kehilangan fitur multiplatform Java (karena itu akan dikaitkan dengan java-gnome).
Berikut adalah contoh aplikasi (yang dilengkapi dengan java-gnome) yang menampilkan integrasi menu:
Coba Ayatana. Anda dapat menemukan petunjuk di sini: http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-applications-with-unity-global-menu-in-ubuntu-12-04/
Yang harus Anda lakukan adalah mengimpor Pustaka Ayatana Java dan menyebutnya di kelas JFrame utama Anda. Ini sebenarnya menyiratkan penambahan beberapa baris berikut dalam kode Anda (serta mengimpor kelas Ayatana):
Berikut ini sebuah contoh:
Dan yang paling penting adalah aplikasi Anda masih cross-platform. Saya telah menguji contoh di atas di Ubuntu 12.04 LTS dan Windows XP.
sumber
Anda dapat menggunakan ppa: ppa: danjaredg / jayatana
http://www.webupd8.org/2014/02/get-unity-global-menu-hud-support-for.html
sumber
Itu biasanya dilakukan di tingkat toolkit, misalnya di GTK atau Qt. Jadi cara yang dimaksudkan untuk melakukannya adalah dengan menambal Swing, jika itu toolkit GUI yang Anda gunakan. Namun, semua komponen Unity berkomunikasi menggunakan DBus, jadi jika Anda benar-benar ingin, Anda bisa melakukannya sendiri dengan menerapkan API DBus sendiri. Jika Anda ingin melakukan ini, Anda mungkin ingin melihat libdbusmenu dan melihat cara kerjanya.
sumber
Bukan perbaikan untuk Anda, tetapi FYI: Saya mengajukan bug Ubuntu # 984916 untuk melacak fakta bahwa menu Swing tidak (semi-) secara otomatis terintegrasi ke dalam menu global.
sumber