BigImageMenu

Wenn ein Anwendungsprogramm mit einem auffälligen und intuitiven Bildmenü ausgestattet werden soll, bietet sich die Klasse BigImageMenu an. Dieses Menü ist darauf optimiert, pro Menüpunkt eine bildschirmfüllende Grafik anzuzeigen. Pfeile am oberen und unteren Bildschirmrand weisen darauf hin, ob sich in dieser Richtung weitere Menüpunkte befinden. Der Pfeil am rechten Bildschirmrand deutet auf das Untermenü hin, welches sich hinter dem aktuellen Menüpunkt verbirgt. Aufgrund des hohen (grafischen) Platzbedarfs eines Menüpunkts eignet sich das BigImageMenu besonders als attraktives Hauptmenü einer Anwendung. Die Untermenüs können dann beispielsweise mit dem MultiImageMenu oder einem TextMenu realisiert werden.

Für das nachfolgend abgedruckte Beispielprogramm VoleBigImageMenuExample haben wir einige Bilder mit dem JControl/IDE-Werkzeug PictureEdit gezeichnet. Diese sind zusammen mit dem Beispielprogramm und einem JControl/IDE-Projekt in dem herunterladbaren ZIP-Archiv VoleBigImageMenuExample.zip enthalten. Bild 4 zeigt einen Screenshot des Beispielprogramms, welches Sie am besten gleich selbst mit dem JControl/IDE-Simulator oder Ihrem JControl-Modul ausprobieren.

Bild 4: Das VoleBigImageMenuExample

1    import jcontrol.ui.vole.Frame;
2    import jcontrol.ui.vole.menu.BigImageMenu;
3    
4    /**
5     * <p>This example demonstrates how to use the
6     * component BigImageMenu within the GUI framework
7     * JControl/Vole.</p>
8     *
9     * <p>(C) DOMOLOGIC Home Automation GmbH 2003-2005</p>
10     */
11    public class VoleBigImageMenuExample extends Frame {
12     
13      /**
14       * Create and show a BigImageMenu
15       */
16      public VoleBigImageMenuExample() {
17    
18        // create a big BigImageMenu
19        BigImageMenu menu = new BigImageMenu(0, 0, 128, 64);
20       
21        // add some menu items
22        menu.addMenuItem("menu1.jcif");
23        menu.addMenuItem("menu2.jcif");
24        menu.addMenuItem("menu3.jcif");
25       
26        // show the menu
27        setMenu(menu);
28        show();
29      }
30    
31      /**
32       * Instantiate the VoleBigImageMenuExample
33       */
34      public static void main(String[] args) {
35        new VoleBigImageMenuExample();
36      }
37    }
Listing 3: VoleBigImageMenuExample.java