Package totalcross
Class Launcher
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Panel
-
- java.applet.Applet
-
- totalcross.Launcher
-
- All Implemented Interfaces:
java.awt.event.ComponentListener,java.awt.event.KeyListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.event.MouseWheelListener,java.awt.event.WindowListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible
public final class Launcher extends java.applet.Applet implements java.awt.event.WindowListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseWheelListener, java.awt.event.MouseMotionListener, java.awt.event.ComponentListenerRepresents the applet or application used as a Java Container to make possible run TotalCross at the desktop.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLauncher.CharBitsRepresents the internal font structure, read from a pdb file.static classLauncher.IS2SConverts a java.io.InputStream into a totalcross.io.Streamstatic classLauncher.S2FISstatic classLauncher.S2ISstatic classLauncher.S2OSclassLauncher.UserFont-
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.StringcommandLineHashtablehtAttachedFilesHashtablehtOpenedAtstatic Launcherinstancestatic booleanisApplicationIntHashtablekeysPressedMainWindowmainWindowprotected java.awt.image.BufferedImagescreenImgbooleanshowKeyCodesstatic booleanterminateIfMainClassintthreadCountInsetstoInsetsLandscapeInsetstoInsetsPortraitstatic intuserFontSize
-
Constructor Summary
Constructors Constructor Description Launcher()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidalert(java.lang.String msg)voidcomponentHidden(java.awt.event.ComponentEvent arg0)voidcomponentMoved(java.awt.event.ComponentEvent arg0)voidcomponentResized(java.awt.event.ComponentEvent ev)voidcomponentShown(java.awt.event.ComponentEvent arg0)static voiddebug(java.lang.String s)voiddestroy()booleaneventIsAvailable()voidexit(int exitCode)voidfillSettings()called by totalcross.Launcher.init()intgetCharWidth(Font f, char ch)java.lang.StringgetDataPath()Launcher.UserFontgetFont(Font f, char c)voidinit()booleanisFocusTraversable()voidkeyPressed(java.awt.event.KeyEvent event)voidkeyReleased(java.awt.event.KeyEvent event)voidkeyTyped(java.awt.event.KeyEvent event)static voidmain(java.lang.String[] args)voidminimize()voidmouseClicked(java.awt.event.MouseEvent event)voidmouseDragged(java.awt.event.MouseEvent event)voidmouseEntered(java.awt.event.MouseEvent event)voidmouseExited(java.awt.event.MouseEvent event)voidmouseMoved(java.awt.event.MouseEvent event)voidmousePressed(java.awt.event.MouseEvent event)voidmouseReleased(java.awt.event.MouseEvent event)voidmouseWheelMoved(java.awt.event.MouseWheelEvent e)java.io.InputStreamopenInputStream(java.lang.String path)used in some classes so they can correctly open files.java.io.OutputStreamopenOutputStream(java.lang.String path)used in some classes so they can correctly open files.voidpaint(java.awt.Graphics g)protected voidparseArguments(java.lang.String... args)protected voidparseArguments(java.lang.String clazz, java.lang.String... args)voidprint(java.awt.Graphics g)static voidprint(java.lang.String s)Calls System.out.println.voidpumpEvents()byte[]readBytes(java.lang.String path)read the available bytes from the stream getted with openInputStream.voidregisterMainWindow(MainWindow main)voidrestore()voidsetNewMainWindow(MainWindow newInstance, java.lang.String args)voidsetSIP(int option, Control edit, boolean secret)voidsetTimerInterval(int milliseconds)voidsettingsRefresh(boolean callStoreSettings)voidsetTitle(java.lang.String title)voidstart()static java.awt.image.BufferedImagetoBufferedImage(java.awt.Image img)voidtransferFocus()voidupdate(java.awt.Graphics g)voidupdateScreen()voidvibrate(int millis)voidwindowActivated(java.awt.event.WindowEvent event)voidwindowClosed(java.awt.event.WindowEvent event)voidwindowClosing(java.awt.event.WindowEvent event)voidwindowDeactivated(java.awt.event.WindowEvent event)voidwindowDeiconified(java.awt.event.WindowEvent event)voidwindowIconified(java.awt.event.WindowEvent event)voidwindowOpened(java.awt.event.WindowEvent event)booleanwriteBytes(java.lang.String path, byte[] buf, int len)write the available bytes to the stream getted with openOutputStream.-
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, stop
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, paramString, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, 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, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, 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, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
instance
public static Launcher instance
-
isApplication
public static boolean isApplication
-
terminateIfMainClass
public static boolean terminateIfMainClass
-
commandLine
public java.lang.String commandLine
-
threadCount
public int threadCount
-
htOpenedAt
public Hashtable htOpenedAt
-
keysPressed
public IntHashtable keysPressed
-
mainWindow
public MainWindow mainWindow
-
showKeyCodes
public boolean showKeyCodes
-
htAttachedFiles
public Hashtable htAttachedFiles
-
userFontSize
public static int userFontSize
-
screenImg
protected java.awt.image.BufferedImage screenImg
-
toInsetsPortrait
public Insets toInsetsPortrait
-
toInsetsLandscape
public Insets toInsetsLandscape
-
-
Method Detail
-
destroy
public void destroy()
- Overrides:
destroyin classjava.applet.Applet
-
init
public final void init()
- Overrides:
initin classjava.applet.Applet
-
eventIsAvailable
public boolean eventIsAvailable()
-
main
public static void main(java.lang.String[] args)
-
parseArguments
protected void parseArguments(java.lang.String... args)
-
parseArguments
protected void parseArguments(java.lang.String clazz, java.lang.String... args)
-
start
public void start()
- Overrides:
startin classjava.applet.Applet
-
registerMainWindow
public void registerMainWindow(MainWindow main)
-
setTimerInterval
public void setTimerInterval(int milliseconds)
-
exit
public void exit(int exitCode)
-
minimize
public void minimize()
-
restore
public void restore()
-
print
public void print(java.awt.Graphics g)
- Overrides:
printin classjava.awt.Container
-
isFocusTraversable
public boolean isFocusTraversable()
- Overrides:
isFocusTraversablein classjava.awt.Component
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent event)
- Specified by:
keyPressedin interfacejava.awt.event.KeyListener
-
transferFocus
public void transferFocus()
- Overrides:
transferFocusin classjava.awt.Component
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent event)
- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent event)
- Specified by:
keyTypedin interfacejava.awt.event.KeyListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent event)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent event)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent event)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseWheelMoved
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
- Specified by:
mouseWheelMovedin interfacejava.awt.event.MouseWheelListener
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
- Specified by:
windowClosingin interfacejava.awt.event.WindowListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent event)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent event)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent event)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent event)
- Specified by:
windowActivatedin interfacejava.awt.event.WindowListener
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent event)
- Specified by:
windowClosedin interfacejava.awt.event.WindowListener
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent event)
- Specified by:
windowDeactivatedin interfacejava.awt.event.WindowListener
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent event)
- Specified by:
windowDeiconifiedin interfacejava.awt.event.WindowListener
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent event)
- Specified by:
windowIconifiedin interfacejava.awt.event.WindowListener
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent event)
- Specified by:
windowOpenedin interfacejava.awt.event.WindowListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent event)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
paint
public void paint(java.awt.Graphics g)
- Overrides:
paintin classjava.awt.Container
-
pumpEvents
public void pumpEvents()
-
update
public void update(java.awt.Graphics g)
- Overrides:
updatein classjava.awt.Container
-
setNewMainWindow
public void setNewMainWindow(MainWindow newInstance, java.lang.String args)
-
print
public static void print(java.lang.String s)
Calls System.out.println. TotalCross system debugging uses this method. See also debug(String s).
-
debug
public static void debug(java.lang.String s)
-
updateScreen
public void updateScreen()
-
toBufferedImage
public static java.awt.image.BufferedImage toBufferedImage(java.awt.Image img)
-
getDataPath
public java.lang.String getDataPath()
-
openInputStream
public java.io.InputStream openInputStream(java.lang.String path)
used in some classes so they can correctly open files. now can open jar files.
-
openOutputStream
public java.io.OutputStream openOutputStream(java.lang.String path)
used in some classes so they can correctly open files. used internally by readBytes.
-
readBytes
public byte[] readBytes(java.lang.String path)
read the available bytes from the stream getted with openInputStream. called by totalcross.ui.image.Image and totalcross.io.PDBFile
-
writeBytes
public boolean writeBytes(java.lang.String path, byte[] buf, int len)write the available bytes to the stream getted with openOutputStream. called by totalcross.io.PDBFile
-
fillSettings
public void fillSettings()
called by totalcross.Launcher.init()
-
settingsRefresh
public void settingsRefresh(boolean callStoreSettings)
-
getFont
public Launcher.UserFont getFont(Font f, char c)
-
getCharWidth
public int getCharWidth(Font f, char ch)
-
alert
public void alert(java.lang.String msg)
-
setTitle
public void setTitle(java.lang.String title)
-
vibrate
public void vibrate(int millis)
-
setSIP
public void setSIP(int option, Control edit, boolean secret)
-
componentHidden
public void componentHidden(java.awt.event.ComponentEvent arg0)
- Specified by:
componentHiddenin interfacejava.awt.event.ComponentListener
-
componentMoved
public void componentMoved(java.awt.event.ComponentEvent arg0)
- Specified by:
componentMovedin interfacejava.awt.event.ComponentListener
-
componentShown
public void componentShown(java.awt.event.ComponentEvent arg0)
- Specified by:
componentShownin interfacejava.awt.event.ComponentListener
-
componentResized
public void componentResized(java.awt.event.ComponentEvent ev)
- Specified by:
componentResizedin interfacejava.awt.event.ComponentListener
-
-