Package totalcross

Class 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.ComponentListener
    Represents 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 class  Launcher.CharBits
      Represents the internal font structure, read from a pdb file.
      static class  Launcher.IS2S
      Converts a java.io.InputStream into a totalcross.io.Stream
      static class  Launcher.S2FIS  
      static class  Launcher.S2IS  
      static class  Launcher.S2OS  
      class  Launcher.UserFont  
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      Launcher()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void alert​(java.lang.String msg)  
      void componentHidden​(java.awt.event.ComponentEvent arg0)  
      void componentMoved​(java.awt.event.ComponentEvent arg0)  
      void componentResized​(java.awt.event.ComponentEvent ev)  
      void componentShown​(java.awt.event.ComponentEvent arg0)  
      static void debug​(java.lang.String s)  
      void destroy()  
      boolean eventIsAvailable()  
      void exit​(int exitCode)  
      void fillSettings()
      called by totalcross.Launcher.init()
      int getCharWidth​(Font f, char ch)  
      java.lang.String getDataPath()  
      Launcher.UserFont getFont​(Font f, char c)  
      void init()  
      boolean isFocusTraversable()  
      void keyPressed​(java.awt.event.KeyEvent event)  
      void keyReleased​(java.awt.event.KeyEvent event)  
      void keyTyped​(java.awt.event.KeyEvent event)  
      static void main​(java.lang.String[] args)  
      void minimize()  
      void mouseClicked​(java.awt.event.MouseEvent event)  
      void mouseDragged​(java.awt.event.MouseEvent event)  
      void mouseEntered​(java.awt.event.MouseEvent event)  
      void mouseExited​(java.awt.event.MouseEvent event)  
      void mouseMoved​(java.awt.event.MouseEvent event)  
      void mousePressed​(java.awt.event.MouseEvent event)  
      void mouseReleased​(java.awt.event.MouseEvent event)  
      void mouseWheelMoved​(java.awt.event.MouseWheelEvent e)  
      java.io.InputStream openInputStream​(java.lang.String path)
      used in some classes so they can correctly open files.
      java.io.OutputStream openOutputStream​(java.lang.String path)
      used in some classes so they can correctly open files.
      void paint​(java.awt.Graphics g)  
      protected void parseArguments​(java.lang.String... args)  
      protected void parseArguments​(java.lang.String clazz, java.lang.String... args)  
      void print​(java.awt.Graphics g)  
      static void print​(java.lang.String s)
      Calls System.out.println.
      void pumpEvents()  
      byte[] readBytes​(java.lang.String path)
      read the available bytes from the stream getted with openInputStream.
      void registerMainWindow​(MainWindow main)  
      void restore()  
      void setNewMainWindow​(MainWindow newInstance, java.lang.String args)  
      void setSIP​(int option, Control edit, boolean secret)  
      void setTimerInterval​(int milliseconds)  
      void settingsRefresh​(boolean callStoreSettings)  
      void setTitle​(java.lang.String title)  
      void start()  
      static java.awt.image.BufferedImage toBufferedImage​(java.awt.Image img)  
      void transferFocus()  
      void update​(java.awt.Graphics g)  
      void updateScreen()  
      void vibrate​(int millis)  
      void windowActivated​(java.awt.event.WindowEvent event)  
      void windowClosed​(java.awt.event.WindowEvent event)  
      void windowClosing​(java.awt.event.WindowEvent event)  
      void windowDeactivated​(java.awt.event.WindowEvent event)  
      void windowDeiconified​(java.awt.event.WindowEvent event)  
      void windowIconified​(java.awt.event.WindowEvent event)  
      void windowOpened​(java.awt.event.WindowEvent event)  
      boolean writeBytes​(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.Panel

        addNotify
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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
      • 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
    • Constructor Detail

      • Launcher

        public Launcher()
    • Method Detail

      • destroy

        public void destroy()
        Overrides:
        destroy in class java.applet.Applet
      • init

        public final void init()
        Overrides:
        init in class java.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:
        start in class java.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:
        print in class java.awt.Container
      • isFocusTraversable

        public boolean isFocusTraversable()
        Overrides:
        isFocusTraversable in class java.awt.Component
      • keyPressed

        public void keyPressed​(java.awt.event.KeyEvent event)
        Specified by:
        keyPressed in interface java.awt.event.KeyListener
      • transferFocus

        public void transferFocus()
        Overrides:
        transferFocus in class java.awt.Component
      • keyReleased

        public void keyReleased​(java.awt.event.KeyEvent event)
        Specified by:
        keyReleased in interface java.awt.event.KeyListener
      • keyTyped

        public void keyTyped​(java.awt.event.KeyEvent event)
        Specified by:
        keyTyped in interface java.awt.event.KeyListener
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent event)
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent event)
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent event)
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
      • mouseWheelMoved

        public void mouseWheelMoved​(java.awt.event.MouseWheelEvent e)
        Specified by:
        mouseWheelMoved in interface java.awt.event.MouseWheelListener
      • windowClosing

        public void windowClosing​(java.awt.event.WindowEvent event)
        Specified by:
        windowClosing in interface java.awt.event.WindowListener
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent event)
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent event)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent event)
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
      • windowActivated

        public void windowActivated​(java.awt.event.WindowEvent event)
        Specified by:
        windowActivated in interface java.awt.event.WindowListener
      • windowClosed

        public void windowClosed​(java.awt.event.WindowEvent event)
        Specified by:
        windowClosed in interface java.awt.event.WindowListener
      • windowDeactivated

        public void windowDeactivated​(java.awt.event.WindowEvent event)
        Specified by:
        windowDeactivated in interface java.awt.event.WindowListener
      • windowDeiconified

        public void windowDeiconified​(java.awt.event.WindowEvent event)
        Specified by:
        windowDeiconified in interface java.awt.event.WindowListener
      • windowIconified

        public void windowIconified​(java.awt.event.WindowEvent event)
        Specified by:
        windowIconified in interface java.awt.event.WindowListener
      • windowOpened

        public void windowOpened​(java.awt.event.WindowEvent event)
        Specified by:
        windowOpened in interface java.awt.event.WindowListener
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent event)
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
      • paint

        public void paint​(java.awt.Graphics g)
        Overrides:
        paint in class java.awt.Container
      • pumpEvents

        public void pumpEvents()
      • update

        public void update​(java.awt.Graphics g)
        Overrides:
        update in class java.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)
      • 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:
        componentHidden in interface java.awt.event.ComponentListener
      • componentMoved

        public void componentMoved​(java.awt.event.ComponentEvent arg0)
        Specified by:
        componentMoved in interface java.awt.event.ComponentListener
      • componentShown

        public void componentShown​(java.awt.event.ComponentEvent arg0)
        Specified by:
        componentShown in interface java.awt.event.ComponentListener
      • componentResized

        public void componentResized​(java.awt.event.ComponentEvent ev)
        Specified by:
        componentResized in interface java.awt.event.ComponentListener