NASA - Jet Propulsion Laboratory
    + View the NASA Portal
Search JPL
Jet Propulsion Laboratory Home Earth Solar System Stars & Galaxies Technology
Introduction Background Software Links


healpix.plot3d.gui
Class MainFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by healpix.plot3d.gui.MainFrame
All Implemented Interfaces:
AppletContext, AppletStub, ActionListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class MainFrame
extends JFrame
implements Runnable, AppletStub, AppletContext, ActionListener

Run an Applet as an application.

Using this class you can add a trivial main program to any Applet and run it directly, as well as from a browser or the appletviewer. And unlike some versions of this concept, MainFrame implements both images and sound.

Sample main program:

 
 public static void main( String[] args ) { new Acme.MainFrame( new
 ThisApplet(), args, 400, 400 ); }
 
 
The only methods you need to know about are the constructors.

You can specify Applet parameters on the command line, as name=value. For instance, the equivalent of:

 
 <PARAM NAME="pause" VALUE="200">
 
 
would just be:
 
 pause=200
 
 
You can also specify three special parameters:
 
 width=N Width of the Applet. height=N Height of the Applet. barebones=true
 Leave off the menu bar and status area.
 
 

Fetch the software.
Fetch the entire Acme package.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MainFrame(Applet applet, int width, int height)
          Instantiates a new main frame.
MainFrame(Applet applet, String[] args)
          Instantiates a new main frame.
MainFrame(Applet applet, String[] args, int width, int height)
          Instantiates a new main frame.
 
Method Summary
 void actionPerformed(ActionEvent evt)
           
 void appletResize(int width, int height)
           
 Applet getApplet(String name)
           
 AppletContext getAppletContext()
           
 Enumeration<Applet> getApplets()
           
 AudioClip getAudioClip(URL url)
           
 URL getCodeBase()
           
 URL getDocumentBase()
           
 Image getImage(URL url)
           
 String getParameter(String name)
           
 InputStream getStream(String key)
           
 Iterator<String> getStreamKeys()
           
 boolean isActive()
           
 void run()
           
 void setStream(String key, InputStream stream)
           
 void showDocument(URL url)
           
 void showDocument(URL url, String target)
           
 void showStatus(String status)
           
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
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, hide, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, 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, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

MainFrame

public MainFrame(Applet applet,
                 String[] args,
                 int width,
                 int height)
Instantiates a new main frame.

Parameters:
applet - the applet
args - the args
width - the width
height - the height

MainFrame

public MainFrame(Applet applet,
                 String[] args)
Instantiates a new main frame.

Parameters:
applet - the applet
args - the args

MainFrame

public MainFrame(Applet applet,
                 int width,
                 int height)
Instantiates a new main frame.

Parameters:
applet - the applet
width - the width
height - the height
Method Detail

run

public void run()
Specified by:
run in interface Runnable

isActive

public boolean isActive()
Specified by:
isActive in interface AppletStub
Overrides:
isActive in class Window

getDocumentBase

public URL getDocumentBase()
Specified by:
getDocumentBase in interface AppletStub

getCodeBase

public URL getCodeBase()
Specified by:
getCodeBase in interface AppletStub

getParameter

public String getParameter(String name)
Specified by:
getParameter in interface AppletStub

appletResize

public void appletResize(int width,
                         int height)
Specified by:
appletResize in interface AppletStub

getAppletContext

public AppletContext getAppletContext()
Specified by:
getAppletContext in interface AppletStub

getAudioClip

public AudioClip getAudioClip(URL url)
Specified by:
getAudioClip in interface AppletContext

getImage

public Image getImage(URL url)
Specified by:
getImage in interface AppletContext

getApplet

public Applet getApplet(String name)
Specified by:
getApplet in interface AppletContext

showDocument

public void showDocument(URL url)
Specified by:
showDocument in interface AppletContext

showDocument

public void showDocument(URL url,
                         String target)
Specified by:
showDocument in interface AppletContext

showStatus

public void showStatus(String status)
Specified by:
showStatus in interface AppletContext

getStream

public InputStream getStream(String key)
Specified by:
getStream in interface AppletContext

getStreamKeys

public Iterator<String> getStreamKeys()
Specified by:
getStreamKeys in interface AppletContext

setStream

public void setStream(String key,
                      InputStream stream)
               throws IOException
Specified by:
setStream in interface AppletContext
Throws:
IOException

actionPerformed

public void actionPerformed(ActionEvent evt)
Specified by:
actionPerformed in interface ActionListener

getApplets

public Enumeration<Applet> getApplets()
Specified by:
getApplets in interface AppletContext

"Built from revision exported"

Privacy / Copyright
FIRST GOV Contact: NASA Home Page Site Manager:
Webmaster:

CL 03-2650