Class MyDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by MyDialog
All Implemented Interfaces:
Constants, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Direct Known Subclasses:
AboutDialog, InstructionDialog

abstract class MyDialog
extends javax.swing.JDialog
implements Constants

MyDialog is a super class of "InstructionDialog" and "AboutDialog". This class builds common components to those two dialogs.

Version:
1.0.0
Author:
Michiru Nishikawa

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  ButtonMouseListener bml
          ButtonMouseListener object that listens to mouse actions on the button.
private  javax.swing.JButton btnOK
          "OK" button.
private  java.awt.Container cnt
          Container of this dialog.
private  javax.swing.JLabel[] dialogLabel
          Array of labels used on this dialog.
private  javax.swing.JPanel[] dialogPanel
          Array of panels used on this dialog.
private  PlusNumber myOwner
          PlusNumber object that has this dialog.
private  java.lang.String title
          Title of this dialog displayed on the caption bar.
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface Constants
BIG_FONT, CREAM1, CREAM2, CYAN, IMG_FILE_NAMES_MAIN, IMG_FILE_NAMES_NUMBER, IMG_FILE_NAMES_SPLASH, INST_HEADINGS, INST_IMG_FILE_NAMES, MAX_TIME, MEDIUM_FONT, MENU_ITEM_NAMES, MENU_NAMES, NOT_SELECTED, ORANGE, PLAYED, RED, SELECTED, SMALL_FONT, SMALLER_FONT, SMALLEST_FONT, SOUND_FILE_NAMES, YELLOW
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MyDialog()
          Default constructor that initialises common attributes by caling a non-default constructor.
MyDialog(PlusNumber myOwner, java.lang.String title, int numOfPanels, int numOfLabels)
          Constructor initialising all common attributes to dialogs.
 
Method Summary
 ButtonMouseListener getBml()
          Return a ButtonMouseListener object stored in the "bal" attribute.
 javax.swing.JButton getBtnOK()
          Return a JButton object stored in the "btnOK" attribute.
 java.awt.Container getCnt()
          Return a Container object stored in the "cnt" attribute.
 javax.swing.JLabel[] getLabels()
          Return an array of JLabel objects stored in the "dialogLabel" attribute.
 PlusNumber getMyOwner()
          Return a PlusNumber object stored in the "myOwner" attribute.
 javax.swing.JPanel[] getPanels()
          Return an array of JPanel objects stored in the "dialogPanel" attribute.
 void prepareCommonComponents()
          Create and setup common components to both "How to Play" dislog and "About Plus Number" dialog.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

myOwner

private PlusNumber myOwner
PlusNumber object that has this dialog.


title

private java.lang.String title
Title of this dialog displayed on the caption bar.


cnt

private java.awt.Container cnt
Container of this dialog.


dialogPanel

private javax.swing.JPanel[] dialogPanel
Array of panels used on this dialog.


dialogLabel

private javax.swing.JLabel[] dialogLabel
Array of labels used on this dialog.


btnOK

private javax.swing.JButton btnOK
"OK" button.


bml

private ButtonMouseListener bml
ButtonMouseListener object that listens to mouse actions on the button.

Constructor Detail

MyDialog

public MyDialog(PlusNumber myOwner,
                java.lang.String title,
                int numOfPanels,
                int numOfLabels)
Constructor initialising all common attributes to dialogs.

Parameters:
myOwner - a parent PlusNumber object.
title - type String representing the name of this dialog.
numOfPanels - type int representing the number of panels needed for this dialog.
numOfLabels - type int representing the number of labels needed for this dialog.

MyDialog

public MyDialog()
Default constructor that initialises common attributes by caling a non-default constructor.

Method Detail

getMyOwner

public PlusNumber getMyOwner()
Return a PlusNumber object stored in the "myOwner" attribute.

Returns:
A PlusNumber object that is the parent object of this dialog.

getCnt

public java.awt.Container getCnt()
Return a Container object stored in the "cnt" attribute.

Returns:
A Container object that is the container of this dialog.

getPanels

public javax.swing.JPanel[] getPanels()
Return an array of JPanel objects stored in the "dialogPanel" attribute.

Returns:
An array of JPanel objects used on this dialog.

getLabels

public javax.swing.JLabel[] getLabels()
Return an array of JLabel objects stored in the "dialogLabel" attribute.

Returns:
An array of JLabel objects used on this dialog.

getBtnOK

public javax.swing.JButton getBtnOK()
Return a JButton object stored in the "btnOK" attribute.

Returns:
A JButton object that is the "OK" button on this dialog.

getBml

public ButtonMouseListener getBml()
Return a ButtonMouseListener object stored in the "bal" attribute.

Returns:
A ButtonMouseListener object that listens to mouse actions on the button.

prepareCommonComponents

public void prepareCommonComponents()
Create and setup common components to both "How to Play" dislog and "About Plus Number" dialog.