[JAVA] [Swing] So zeigen Sie einen beliebigen Namen in der Menüleiste des Mac an

Ich bin nicht sofort herausgekommen, also mach dir eine Notiz.

Problem

MainWindow.java


public class MainPanel extends JPanel{
	public MainPanel(){
		JButton button1 = new JButton("Taste");
		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);    
	}
}

Lösung

Wenn nichts unternommen wird, wird "MainWindow" in der Menüleiste angezeigt. Gehen Sie wie folgt vor. Bestätigt mit macOS 10.12.6 und JRE 9.0.1.

MainWindow.java


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

//Mach eine andere Klasse. Jeder Name
class Loader{
	public static void main(String[] args){
		//Verwenden Sie die Systemmenüleiste
	 	System.setProperty("apple.laf.useScreenMenuBar", "true");
	 	//Angeben des Anwendungsnamens
    	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);    
	}
}

Ergänzende Erklärung

Geben Sie Eigenschaften für die JRE mit "System.setProperty" an. Zu diesem Zeitpunkt muss ** angegeben werden, bevor Swing geladen wird. Wenn Sie JPanel in eine Erweiterungsklasse schreiben, wird zuerst Swing geladen. Daher ist es notwendig, eine separate Klasse zu erstellen, die nicht mit Swing zusammenhängt, und sie am Anfang der Hauptmethode dort zu schreiben.

Recommended Posts

[Swing] So zeigen Sie einen beliebigen Namen in der Menüleiste des Mac an
[Ruby on Rails] So ändern Sie den Spaltennamen
[Schienen] So zeigen Sie Bilder in der Ansicht an
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
So zeigen Sie 0 auf der linken Seite des Standardeingabewerts an
So überprüfen Sie, ob Java auf einem Mac installiert ist
So installieren Sie Eclipse (Photon) auf Ihrem Mac
Schritte zum Veröffentlichen einer Anwendung auf Heroku
So wechseln Sie Java-Versionen auf dem Mac
Vorverarbeitung zur Anzeige im Browser (Compiler)
So wechseln Sie die Anzeige des Header-Menüs für jede Übergangsseite
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
Verwenden Sie die Mac-Menüleiste mit Processing 3-Apps
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
[Java] Memo zum Schreiben der Quelle
So installieren Sie Ruby auf einer EC2-Instanz von AWS
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
Ich möchte den Namen des Posters des Kommentars anzeigen
[Rails] So ändern Sie den Spaltennamen der Tabelle
Stand April 2018 So installieren Sie Java 8 auf einem Mac
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
Ich möchte die Anzeige der oberen Verwaltungsnavigationsleiste (Steuerungsmenü) in Liferay 7 / DXP steuern
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
So zeigen Sie das Auswahlfeld von time_select alle 30 Minuten an
So ändern Sie dynamisch den von MyBatis erfassten Spaltennamen
So rufen Sie den Hashwert in einem Array in Ruby ab
So deaktivieren Sie Set-Cookie über die API auf der Vorderseite
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Zeigen Sie während des Downloadvorgangs einen Fehlerbildschirm an, um zu antworten
Ich möchte das JDK auf meinem Mac-PC installieren
So installieren Sie JDK 8 unter Windows ohne Verwendung des Installationsprogramms
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
So führen Sie React und Rails auf demselben Server aus
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
So erstellen Sie eine App mit Ruby on Rails (vorausgesetzt, die Umgebung wurde erstellt)
So deinstallieren Sie Java 8 (Mac)
Wie man mit Heroku einsetzt
[Java] So zeigen Sie Wingdings an
Umgang mit Instanzen
So installieren Sie JDK8-10 (Mac)
[Swift] So ändern Sie dynamisch die Höhe der Symbolleiste auf der Tastatur
So installieren und verwenden Sie Composer auf einer ECS-Instanz unter Ubuntu 16.04
So deinstallieren Sie, wenn Sie auf Ihrem Mac auf Java 9 aktualisiert haben
[Swift] So zeigen Sie an, wann die Quiz-App richtig antwortet [Anfänger]
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
Ich habe die Menüleiste (Optionsmenü) unter Android geöffnet und gesehen.
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
[Rails / Heroku / MySQL] So setzen Sie die Datenbank der Rails-App auf Heroku zurück
So wechseln Sie die Java-Version mit direnv im Terminal auf dem Mac