[JAVA] [Swing] Comment afficher un nom arbitraire dans la barre de menu sur Mac

Je ne suis pas sorti tout de suite, alors prenez note.

problème

MainWindow.java


public class MainPanel extends JPanel{
	public MainPanel(){
		JButton button1 = new JButton("bouton");
		add(button1);
	}
	public static void main(String[] args){
		JFrame frame = new JFrame();
		MainPanel mainPanel = new MainPanel();
		frame.getContentPane().add(mainPanel);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	frame.setVisible(true);    
	}
}

Solution

Si rien n'est fait, MainWindow apparaîtra dans la barre de menus, procédez comme suit. Confirmé avec macOS 10.12.6 et JRE 9.0.1.

MainWindow.java


public class MainPanel extends JPanel{
	public MainPanel(){
		JButton button1 = new JButton("bouton");
		add(button1);
	}
}

//Faites un autre cours. N'importe quel nom
class Loader{
	public static void main(String[] args){
		//Utiliser la barre de menus système
	 	System.setProperty("apple.laf.useScreenMenuBar", "true");
	 	//Spécifier le nom de l'application
    	System.setProperty("apple.awt.application.name", "test");
		JFrame frame = new JFrame();
		MainPanel mainPanel = new MainPanel();
		frame.getContentPane().add(mainPanel);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	frame.setVisible(true);    
	}
}

Explication supplémentaire

Spécifiez les propriétés du JRE avec System.setProperty. À ce stade, le point est de spécifier ** avant que Swing ne soit chargé. Si vous écrivez JPanel dans une classe d'extension, Swing sera chargé en premier. Par conséquent, il est nécessaire de créer une classe distincte qui n'est pas liée à Swing et de l'écrire au début de la méthode principale.

Recommended Posts

[Swing] Comment afficher un nom arbitraire dans la barre de menu sur Mac
[Ruby on Rails] Comment changer le nom de la colonne
[Rails] Comment afficher les images dans la vue
Comment changer Java à l'ère d'OpenJDK sur Mac
Comment afficher 0 sur le côté gauche de la valeur d'entrée standard
Comment vérifier Java installé sur Mac
Comment installer Eclipse (Photon) sur votre Mac
Étapes pour publier une application sur Heroku
Comment changer de version de Java sur Mac
Pré-traitement à afficher sur le navigateur (compilateur)
Comment changer l'affichage du menu d'en-tête pour chaque page de transition
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
Utilisez la barre de menus Mac avec les applications Processing 3
Comment afficher le résultat du remplissage du formulaire
[Java] Mémo sur la façon d'écrire la source
Comment installer Ruby sur une instance EC2 d'AWS
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
[Java] Comment extraire le nom du fichier du chemin
Je souhaite afficher le nom de l'affiche du commentaire
[Rails] Comment changer le nom de colonne de la table
À partir d'avril 2018 Comment installer Java 8 sur Mac
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
Je souhaite contrôler l'affichage de la barre de navigation de gestion supérieure (menu Contrôle) dans Liferay 7 / DXP
Comment obtenir le nom d'une classe / méthode exécutée en Java
Comment afficher le champ de sélection de time_select toutes les 30 minutes
Comment changer dynamiquement le nom de la colonne acquis par MyBatis
Comment récupérer la valeur de hachage dans un tableau dans Ruby
Comment désactiver Set-Cookie de l'API sur la face avant
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Afficher un écran d'erreur pendant le processus de téléchargement pour répondre
Je veux mettre le JDK sur mon PC Mac
Comment installer JDK 8 sur Windows sans utiliser le programme d'installation
[Rails] Comment afficher une liste de messages par catégorie
Comment exécuter React et Rails sur le même serveur
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
Comment créer une application avec ruby on rails (en supposant que l'environnement a été construit)
Comment désinstaller Java 8 (Mac)
Comment déployer avec heroku
[Java] Comment afficher les Wingdings
Comment gérer les instances
Comment installer JDK8-10 (Mac)
[Swift] Comment modifier dynamiquement la hauteur de la barre d'outils sur le clavier
Comment installer et utiliser Composer sur une instance ECS sur Ubuntu 16.04
Comment désinstaller si vous avez mis à jour vers Java 9 sur votre Mac
[Swift] Comment afficher lorsque l'application quiz répond correctement [Débutant]
[Swift5] Comment obtenir un tableau et un ensemble de différences entre les tableaux
J'ai ouvert la barre de menu (menu d'options) sur Android et l'ai vue.
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
Comment changer de version Java avec direnv dans le terminal sur Mac