die Werkzeugleiste in einem eigenen Fenster mit Titelleiste

Werbung
464
14
Swing-Komponenten
die Werkzeugleiste in einem eigenen Fenster mit Titelleiste dargestellt. Man kann
diese Fähigkeit auch unterbinden, indem man einen Aufruf der Instanzmethode
setFloatable(false) verwendet.
Im folgenden Beispielprogramm, das die Vorstufe zu einem einfachen Wechsel”
bilderrahmen“ bildet, haben wir unsere Oberflächen-Komponenten teilweise in
ein Menü der Menüleiste und teilweise in eine Werkzeugleiste gepackt.
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/** Erzeuge ein einfaches Swing-Fenster mit einem Menue einer
Toolbar und einem Textlabel */
public class FrameMitMenuBar extends JFrame {
Container c;
// Container dieses Frames
JMenuBar menuBar;
// Menueleiste
JMenu menu;
// Menue
JMenuItem menuItem;
// Menue-Eintrag
JToolBar toolBar;
// Werkzeugleiste
JButton button;
// Knoepfe der Werkzeugleiste
JLabel textLabel;
// Label, das im Frame erscheinen soll
14
15
16
17
public FrameMitMenuBar() { // Konstruktor
// Bestimme die Referenz auf den eigenen Container
c = getContentPane();
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Erzeuge die Menueleiste.
menuBar = new JMenuBar();
// Erzeuge ein Menue
menu = new JMenu("Bilder");
menu.setMnemonic(KeyEvent.VK_B);
// Erzeuge die Menue-Eintraege und fuege sie dem Menue hinzu
menuItem = new JMenuItem("Hund");
menuItem.setMnemonic(java.awt.event.KeyEvent.VK_H);
menu.add(menuItem);
menuItem = new JMenuItem("Katze");
menuItem.setMnemonic(java.awt.event.KeyEvent.VK_K);
menu.add(menuItem);
menuItem = new JMenuItem("Maus");
menuItem.setMnemonic(java.awt.event.KeyEvent.VK_M);
menu.add(menuItem);
// Fuege das Menue der Menueleiste hinzu
menuBar.add(menu);
// Fuege die Menueleiste dem Frame hinzu
setJMenuBar(menuBar);
38
39
40
41
42
43
44
45
46
47
48
// Erzeuge die Werkzeugleiste
toolBar = new JToolBar("Rahmenfarbe");
// Erzeuge die Knoepfe
button = new JButton(new ImageIcon("images/rot.gif"));
button.setToolTipText("roter Rahmen");
toolBar.add(button);
button = new JButton(new ImageIcon("images/gruen.gif"));
button.setToolTipText("gruener Rahmen");
toolBar.add(button);
button = new JButton(new ImageIcon("images/blau.gif"));
Herunterladen