web-dev-qa-db-fra.com

Comment intégrer la barre de menus jFrame dans Unity Panel?

Je développe une Java utilisant jFrames, et l'objet de la barre de menu de l'application ne s'intègre pas au panneau d'Unity ( titre de la fenêtre et menus d'application ) comme toute unité native) l'application le fait.

Y a-t-il un moyen de le faire?


Mon appli:

menu bar is on window but not on top bar

Intégration Firefox: (ce que je veux)

use menu bar on top bar

3
Lucio

Pour intégrer les applications Java avec la barre Unity, vous aurez besoin d'une bibliothèque externe. Il y en a une appelée Java Ayatana que vous pouvez obtenir à partir d'un PPA. Les instructions sont sur cette page mais je vais les mettre ici

 Sudo add-apt-repository ppa:danjaredg/jayatana
 Sudo apt-get update
 Sudo apt-get install jayatana

Vous devrez vous déconnecter et vous reconnecter après l'installation. Les instructions ici installeront la dernière version et resteront à jour, le lien que j'ai mis dans mon commentaire ci-dessus est obsolète et doit être installé manuellement, donc je vous recommande de l'utiliser à la place.

De la page que j'ai liée ci-dessus, il y a un onglet intitulé "wiki" qui a un fichier "configuration". Ce fichier explique comment configurer un programme Java pour utiliser la barre supérieure d'Unity. Vous devrez créer une application de bureau Java (.desktop fichier).

3
willl459