Literatur

JMenuBar

In Java werden Menüleisten über die Klasse javax.swing.JMenuBar realisiert. JMenuBar-Objekte dienen als Container für die einzelnen Elemente der Menüleiste.

Schauen wir uns ein kleines Beispiel an, in dem wir eine Menüleiste erzeugen und anzeigen lassen:

// Import-Anweisungen
import java.awt.Color;
import javax.swing.JDialog;
import javax.swing.JMenuBar;
import javax.swing.border.LineBorder;
import javax.swing.border.Border;
 
 
public class JMenuBar_Beispiel
{
    // main-Methode
    public static void main(String[] args)
    {
 
        // Erzeugung eines neuen Dialoges 
        JDialog meinJDialog = new JDialog();
        meinJDialog.setTitle("JMenuBar für unser Java Tutorial Beispiel.");
        meinJDialog.setSize(450,300);
        // Zur Veranschaulichung erstellen wir eine gelbe Umrandung
        Border bo = new LineBorder(Color.yellow);
        // Erstellen einer Menüleiste
        JMenuBar bar = new JMenuBar();
        // Wir setzen die erstellte Umrandung für unsere Menüleiste
        bar.setBorder(bo);
        // Menüleiste wird für den Dialog gesetzt
        meinJDialog.setJMenuBar(bar);
        // Wir lassen unseren Dialog anzeigen
        meinJDialog.setVisible(true);
    }
}

Zuerst erzeugen wir ein Objekt unserer Klasse JDialog. Wir könnten auch einen JFrame verwenden, dies spielt für eine Menüleiste keine Rolle. Unserem Dialog geben wir dann den Titel "JMenuBar für unser Java Tutorial Beispiel." Da Menüpunkte erst im folgenden Kapitel erklärt werden, lassen wir diese zunächst an dieser Stelle weg. Um die Menüleiste dennoch sichtbar zu machen, versehen wir sie mit einer einfachen gelben Umrandung. Wir erzeugen dafür ein Objekt der Klasse LineBorder und übergeben dem Konstruktor die Farbe Gelb. Anschließend erstellen wir ein Objekt der Klasse JMenuBar für unsere Menüleiste. Über die Methode setBorder verknüpfen wir die Umrandung mit der Menüleiste. Anschließend fügen wir unserem Dialog die Menüleiste hinzu und lassen es dann anzeigen:

JMenuBar mit gelber LineBorder

In dem Screenshot kann man am oberen Rand einen gelben Streifen erkennen. Da unsere Menüleiste keine Elemente enthält, ist sie nur durch unser LineBorder-Objekt zu erkennen.

Die Klasse JMenuBar besitzt einige Methoden, die wir hier nicht alle auflisten wollen. Die wichtigste ist die Methode add. Diese Methode erhält als Übergabeparameter ein Objekt der Klasse JMenu, welches wiederum eine Menüstruktur einzelner Menüelemente (JMenuItem) enthält.

Die Menüelemente wie JMenu, JMenuItem und andere werden wir in den folgenden Kapiteln näher beschreiben.