Literatur

JSeparator

Die Java-Klasse javax.swing.JSeparator dient dazu, einzelne Menüpunkte oder Menügruppen durch eine Trennlinie zu unterteilen. Objekte dieser Klasse haben also keine funktionelle Bedeutung, sondern helfen lediglich dabei, die Benutzeroberflächer übersichtlicher und damit auch benutzerfreundlicher zu gestalten.

JSeparator besitzt neben dem parameterlosen Standardkonstruktor einen weiteren Konstruktor, über den man die Ausrichtung der Trennlinie angeben kann:

public JSeparator(int orientation) 

Als Parameter können die Konstanten aus dem Interface der Klasse SwingConstants für horizontale bzw. vertikale Ausrichtung übergeben werden:

SwingConstants.HORIZONTAL
SwingConstants.VERTICAL

Wenn der Standardkonstruktor verwendet wird, wird die Ausrichtung automatisch auf horizontal gesetzt.

Wir erweitern nun unser Beispiel aus den vorherigen Kapiteln unseres Java-Tutorials um ein JSeparator-Objekt:

// Import-Anweisungen
import java.awt.Color;
import javax.swing.JDialog;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JSeparator;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;
 
public class JSeparatorBeispiel
{
    // 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.");
        // Wir setzen die Breite auf 450 und die Höhe auf 300 Pixel
        meinJDialog.setSize(450,300);
        // Zur Veranschaulichung erstellen wir hier eine Border
        Border bo = new LineBorder(Color.yellow);
        // Erstellung einer Menüleiste
        JMenuBar bar = new JMenuBar();
        // Wir setzen unsere Umrandung für unsere JMenuBar
        bar.setBorder(bo);
        // Erzeugung eines Objektes der Klasse JMenu
        JMenu menu = new JMenu("Ich bin ein JMenu");
        // Erzeugung eines Objektes der Klasse JMenuItem
        JMenuItem item = new JMenuItem("Ich bin das JMenuItem");
        // Wir fügen das JMenuItem unserem JMenu hinzu         
        menu.add(item);
        // Erzeugung eines Objektes der Klasse JSeparator
        JSeparator sep = new JSeparator();
        // JSeparator wird unserem JMenu hinzugefügt         
        menu.add(sep);
        // Erzeugung eines Objektes der Klasse JCheckBoxMenuItem
        JCheckBoxMenuItem checkBoxItem = new JCheckBoxMenuItem
            ("Ich bin das JCheckBoxMenuItem");
        // JCheckBoxMenuItem wird unserem JMenu hinzugefügt             
        menu.add(checkBoxItem);
        // Erzeugung eines Objektes der Klasse JRadioButtonMenuItem
        JRadioButtonMenuItem radioButtonItem = new JRadioButtonMenuItem
            ("Ich bin ein JRadionButtonMenuItem");
        // JRadioButtonMenuItem wird unserem JMenu hinzugefügt         
        menu.add(radioButtonItem);
        // Menü wird der Menüleiste hinzugefügt         
        bar.add(menu);
        // Menüleiste wird für den Dialog gesetzt
        meinJDialog.setJMenuBar(bar);
        // Wir lassen unseren Dialog anzeigen
        meinJDialog.setVisible(true);
    }
}

Wir erzeugen, nachdem wir den ersten Menüeintrag angelegt haben, ein Objekt der Klasse JSeparator. Anschließend fügen wir es unserem JMenu hinzu. Die Ausführung des Java-Codes ergibt folgendes Bild:

JSeparator in einem JMenu

Wie Sie nach einem Klick auf unser Menü sehen sollten, wird nun eine horizontale Trennlinie nach dem ersten JMenuItem angezeigt.

Mit der Methode setOrientation kann die Ausrichtung der Trennlinie wie im oben beschriebenen Konstruktor auf horizontal oder vertikal gesetzt werden. Die dazugehörige getter-Methode heißt getOrientation und liefert die Ausrichtung als Integer-Wert zurück.