Java tutorial
// $Id: SudokuMenu.java,v 1.5 2008/06/02 17:46:54 jdufner Exp $ /* * Gudoku (http://sourceforge.net/projects/gudoku) * Sudoku-Implementierung auf Basis des Google Webtoolkit * (http://code.google.com/webtoolkit/). Die Lsungsalgorithmen in Java laufen * parallel. Die Sudoku-Rtsel werden mittels JDBC in einer Datenbank * gespeichert. * * Copyright (C) 2008 Jrgen Dufner * * Dieses Programm ist freie Software. Sie knnen es unter den Bedingungen der * GNU General Public License, wie von der Free Software Foundation * verffentlicht, weitergeben und/oder modifizieren, entweder gem Version 3 * der Lizenz oder (nach Ihrer Option) jeder spteren Version. * * Die Verffentlichung dieses Programms erfolgt in der Hoffnung, da es Ihnen * von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die * implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FR EINEN * BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License. * * Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem * Programm erhalten haben. Falls nicht, siehe <http://www.gnu.org/licenses/>. * */ package net.sf.gudoku.client.widget; import net.sf.gudoku.client.Gudoku; import com.google.gwt.user.client.Command; import com.google.gwt.user.client.ui.MenuBar; import com.google.gwt.user.client.ui.MenuItem; import com.google.gwt.user.client.ui.SimplePanel; /** * @author <a href="mailto:juergen@jdufner.de">Jürgen Dufner</a> * @since 0.1 * @version $Revision: 1.5 $ */ public class SudokuMenu extends SimplePanel { private Gudoku gudoku; public SudokuMenu(Gudoku gudoku) { this.gudoku = gudoku; buildMenuBar(); } private void buildMenuBar() { addStyleName("menuBar"); MenuBar menuBar = new MenuBar(); MenuBar game = new MenuBar(true); game.addStyleName("menuBar"); menuBar.addItem("Spiel", game); MenuItem newGame = new MenuItem("Spiel des Tages", new Command() { public void execute() { gudoku.newGame(); } }); newGame.addStyleName("menuItem"); newGame.setTitle( "Lade Spiel des Tages (das jeweils aktuellste Spiel, unabhängig des Schwierigkeitsgrades)"); game.addItem(newGame); MenuItem loadGame = new MenuItem("Laden", new Command() { public void execute() { System.out.println("Laden"); } }); loadGame.setTitle("Lade Spiel des Tages"); loadGame.addStyleName("menuItem"); game.addItem(loadGame); MenuItem emptyGame = new MenuItem("Leer", new Command() { public void execute() { gudoku.newGame(); } }); emptyGame.setTitle("Erzeuge leeres Spielfeld, um Rätsel manuell zu erzeugen"); emptyGame.addStyleName("menuItem"); game.addItem(emptyGame); MenuItem saveGame = new MenuItem("Speichern", new Command() { public void execute() { System.out.println("Speichern"); } }); saveGame.setTitle("Speichere Spiel"); saveGame.addStyleName("menuItem"); game.addItem(saveGame); MenuBar options = new MenuBar(true); options.addStyleName("menuBar"); options.addStyleName("menuItem"); menuBar.addItem("Extras", options); MenuItem settings = new MenuItem("Einstellungen", new Command() { public void execute() { System.out.println("Einstellungen"); } }); settings.setTitle("Kandidaten zeigen, ..."); settings.addStyleName("menuItem"); options.addItem(settings); add(menuBar); } } /* * $Log: SudokuMenu.java,v $ * Revision 1.5 2008/06/02 17:46:54 jdufner * CVS Kommentar korrigiert, Game erweitert fr Gudoku * * Revision 1.4 2008/05/16 03:46:20 jdufner * Lade Sudoku jetzt aus Datei und zhle id in einem Cookie * * Revision 1.3 2008/05/15 21:41:16 jdufner * Menu berarbeitet, noch nicht final * Revision 1.2 2008/05/09 22:48:43 jdufner Javadoc * Version-Tag auf CVS keyword Revision gesetzt Revision 1.1.1.1 2008/05/09 * 20:34:09 jdufner Initial Check-In */