Class Memory

java.lang.Object
  extended by de.frame4j.util.App
      extended by de.a_weinert.WinApp
          extended by Memory
All Implemented Interfaces:
AttrSettable, TextHelper.MessageComponents, UIInfo, ActionListener, ComponentListener, WindowListener, EventListener, DynamicMBean

public class Memory
extends WinApp

Ein Memory-Spiel mit Buchstabenkarten und Bildhintergrund.

Diese Anwendung beruht auf den Klassen des Pakets de.a_weinert.graf und benutzt ein MemCont-Objekt als Spiel und zur Darstellung.

  Hinweis

Zu dieser Anwendung gehören (als integraler Bestandteil) eine Properties-Datei namens Memory.properties sowie eine (XML-) Menu-Beschreibung MemoryMb.xml. Die englischen Ergänzungen bzw. Versionen dieser Dateien würden Memory_en.properties und MemoryMb_en.xml heißen. Sie sind nicht nötig, da Englisch in den Grund-.properties- und -Menu-Dateien enthalten ist. Andere Nationalisierungen wären ggf. entsprechend zu nennen.

Diese Dateien gehören in das aktuelle oder in das jre/lib-Verzeichnis beziehungsweise in das .jar-File der Anwendung. Das gleiche gilt für die gewünschten Hintergrundbilder (default: bigTiger.gif).

Copyright 1998 - 2005, 2006   Albrecht Weinert

Version:
1 (11.02.2010)
Author:
Albrecht Weinert
See Also:
de.a_weinert.graf, Bild, Prop

Field Summary
 boolean noOut
          Keine Normalausgabe (z.B. für javaw-Start).
 String rules
           
 boolean startGrid
          Starten mit Hilfsgitter.
 
Fields inherited from class de.a_weinert.WinApp
actSize, backGround, canvas, fileDialog, icon, killFast, lastShownText, LOG_SHOW_SIZE, menuBar, myCntPane, myFrame, OUT_SHOW_SIZE, preferredSize, showOutAuto, showOutConti, textPanel, textPanelCont, textPanelFont, textPanelFontSize, tickThread, twoTicks, xmlMBdescr
 
Fields inherited from class de.frame4j.util.App
ano, appBase, appIO, appStartTime, args, bgColor, err, fullClassName, help, INIT_ERROR, jmxRemoteNote, JOB_DONE_OK, log, LOG_OUT_ERROR, MAIN_THREAD_EXC, mainThread, myClass, name, NO_PARS_ERROR, objectName, out, outMode, packName, prop, retCode, runFlag, shortClassName, title, verbose, verbosity
 
Fields inherited from interface de.frame4j.net.AttrSettable
ILLEGAL_TYPE, ILLEGAL_VALUE, NO_ATTRIBUTE, NO_KNOWN_ATTRIBUTE, NO_VALUE, OK
 
Constructor Summary
Memory()
           
 
Method Summary
 int initWinApp()
          Initialisierung als WinApp-Objekt.
static void main(String[] args)
          Startmethode der Anwendung.
 boolean performeAction(String command, AWTEvent e)
          Ausführung der Reaktion auf eine Aktion (i.a.
 
Methods inherited from class de.a_weinert.WinApp
chooseFile, componentHidden, componentMoved, componentResized, componentShown, doIt, getByAction, getByAction, getMinimumSize, getMyFrame, getPanel, getPreferredHeight, getPreferredWidth, getTicks, go, go, go, initMenuBar, isCanvasShowing, isStarted, loadMenus, setCBMIstate, setCBMIstate, setLogDat, setMenuBar, setOutDat, setPanel, setPanelText, setPreferredHeight, setPreferredSize, setPreferredWidth, setTitle, setTwoTicks, setXmlMBdescr, showLogText, showOutText, showPanelText, showProps, showState, shutdown, storeMenus, storeMenus, tick, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class de.frame4j.util.App
actionPerformed, allowNoPropertiesFile, clientOrder, condHelpLog, connect, errMeld, errMeld, errorExit, errorExit, errorExit, errorText, formMessage, formMessage, getAbout, getAboutText, getActTime, getAppLogger, getAppStartTime, getArgs, getAttribute, getAttributes, getAuthor, getCopyright, getDbLogger, getExecTimeMs, getExecTimeString, getHelp, getHelpText, getIcon, getLanguage, getLogHandler, getMBeanInfo, getMessageComponent, getMessageComponentsLength, getName, getNameWithVersDate, getOutMode, getProp, getPurpose, getStartTime, getStateString, getTitle, getUsage, getVerbosity, getVerbosityString, getVersDate, getXMLinput, go, go, go, haveIcon, invoke, isDebug, isHelp, isHelpLog, isNormal, isRunFlag, isSilent, isTest, isVerbose, logVerbose, logVerbose, makeDbLogger, makeMenuBar, makeMenuBar, makeStatusTextEnd, makeStatusTextStart, messageFormat, normalExit, parsePartial, postDeregister, postRegister, preRegister, queueAction, registerAsMBean, setAboutText, setAttribute, setAttribute, setAttribute, setAttributes, setAuthor, setBgColor, setCodePages, setCopyright, setHelp, setJmxRemoteNote, setLogOut2, setName, setOutMode, setOutMode, setPurpose, setUsage, setVerbose, setVerbose, setVerbosity, setVerbosity, setVerbosityString, setVersDate, stop, threeLineEndMsg, toString, twoLineEndMsg, twoLineStartMsg, valueLang, valueLang, wakeMainThread
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.event.ActionListener
actionPerformed
 

Field Detail

rules

public String rules

noOut

public boolean noOut
Keine Normalausgabe (z.B. für javaw-Start).


startGrid

public boolean startGrid
Starten mit Hilfsgitter.

Constructor Detail

Memory

public Memory()
Method Detail

performeAction

public boolean performeAction(String command,
                              AWTEvent e)
Ausführung der Reaktion auf eine Aktion (i.a. eines Menus).

Diese Methode ruft zunächst die geerbte Implementierung auf. Über die dort verwirklichten Kommandos hinaus reagiert sie auf die Kommandos:
In denen Fällen einer möglichen Reaktion wird true zurückgeliefert, ansonsten false.

Overrides:
performeAction in class WinApp
Parameters:
command - Das "action command"
e - ggf. ein ActionEvent oder ein ItemEvent

initWinApp

public int initWinApp()
Initialisierung als WinApp-Objekt.

Erzeugt ein MemCont-Objekt (das eigentliche Spiel) und setzt es als (WinApp.)getPanel().

Overrides:
initWinApp in class WinApp

main

public static void main(String[] args)
Startmethode der Anwendung.

Ein einfacher Parameter ist der Name einer Bilddatei, die als Hintergrund dient. Zu möglichen weiteren Parametern siehe die zugehörige Grund-.properties-Datei Memory.properties.

See Also:
Prop