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"));