uk.co.javagear
Class JavaGearApplet

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by uk.co.javagear.JavaGearApplet
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public final class JavaGearApplet
extends javax.swing.JApplet
implements java.awt.event.ActionListener

JavaGear Applet user interface.

Version:
16th March 2002
Author:
Copyright (C) 2002 Chris White
See Also:
"JavaGear Final Project Report", Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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  javax.swing.JToolBar bar
          Pointer to ToolBar.
private  javax.swing.JButton cancelButton
          Cancel button.
private  boolean cartLoaded
          Has a Cartridge Been Loaded.
private  Controllers controllers
          Controller Emulation.
private  EmulateLoop emulateLoop
          Main Emulation Loop.
private  java.awt.List fileList
          File Descriptions.
private  java.lang.String[] filenames
          Store the filenames stored in the index file.
private  java.awt.Image gameGear
          Game Gear image.
private  KeyFrame keyFrame
          Keyboard configuration Frame.
private  Memory mem
          Memory and Paging Emulation.
private  javax.swing.JButton okButton
          OK button.
private  javax.swing.JFrame openFrame
          Custom ROM Loader Dialog Box.
private  Ports port
          Port Emulation.
private  java.lang.String romDirectory
          Directory containing ROM images.
private  java.lang.String romIndex
          File containing ROM information.
private  Screen screenpanel
          Java Screen Display.
private  Setup setup
          Pointer to General Parameters.
private  SN76496 sn76496
          SN76596 Emulation.
private  java.awt.Image splash
          Splash screen image.
private  boolean[] tvType
          Store NTSC / PAL Settings for file.
private  Vdp vdp
          VDP Emulation.
private  Z80 z80cpu
          Z80 CPU Emulation.
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JavaGearApplet()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Invoked when a button from the ROM Selector is clicked.
 void init()
          Initializes de applet.
 void openCart(java.net.URL filename)
          Open cartridge and start emulation.
 void paint(java.awt.Graphics g)
          Paint splash screen and Game Gear image.
 void readIndexFile()
          Read Index File From Server.
 void stop()
          Stop applet.
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, 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, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, 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, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mem

private Memory mem
Memory and Paging Emulation.


sn76496

private SN76496 sn76496
SN76596 Emulation.


port

private Ports port
Port Emulation.


z80cpu

private Z80 z80cpu
Z80 CPU Emulation.


controllers

private Controllers controllers
Controller Emulation.


emulateLoop

private EmulateLoop emulateLoop
Main Emulation Loop.


vdp

private Vdp vdp
VDP Emulation.


screenpanel

private Screen screenpanel
Java Screen Display.


keyFrame

private KeyFrame keyFrame
Keyboard configuration Frame.


bar

private javax.swing.JToolBar bar
Pointer to ToolBar.


setup

private Setup setup
Pointer to General Parameters.


romDirectory

private java.lang.String romDirectory
Directory containing ROM images.


romIndex

private java.lang.String romIndex
File containing ROM information.


filenames

private java.lang.String[] filenames
Store the filenames stored in the index file.


tvType

private boolean[] tvType
Store NTSC / PAL Settings for file.


fileList

private java.awt.List fileList
File Descriptions.


openFrame

private javax.swing.JFrame openFrame
Custom ROM Loader Dialog Box.


okButton

private javax.swing.JButton okButton
OK button.


cancelButton

private javax.swing.JButton cancelButton
Cancel button.


cartLoaded

private boolean cartLoaded
Has a Cartridge Been Loaded.


gameGear

private java.awt.Image gameGear
Game Gear image.


splash

private java.awt.Image splash
Splash screen image.

Constructor Detail

JavaGearApplet

public JavaGearApplet()
Method Detail

init

public void init()
Initializes de applet.

Overrides:
init in class java.applet.Applet

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Invoked when a button from the ROM Selector is clicked.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
evt - a non-null instance of ActionEvent.

paint

public void paint(java.awt.Graphics g)
Paint splash screen and Game Gear image.

Overrides:
paint in class java.awt.Container
Parameters:
g - The graphics context to use for painting.

readIndexFile

public void readIndexFile()
Read Index File From Server. The Index File Contains The List of ROMs


openCart

public void openCart(java.net.URL filename)
Open cartridge and start emulation.

Parameters:
filename - URL of cartridge image.

stop

public void stop()
Stop applet.

Overrides:
stop in class java.applet.Applet


Copyright © 2007 JavaGear. All Rights Reserved.