Class JMSketch

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Panel
              extended byjava.applet.Applet
                  extended byjavax.swing.JApplet
                      extended byJMSketch
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, javax.swing.RootPaneContainer, java.lang.Runnable, java.io.Serializable

public class JMSketch
extends javax.swing.JApplet
implements java.awt.event.MouseListener, java.lang.Runnable

Swing version of the MarvinSketch Applet.

Since:
2.0
Version:
3.3, 12/23/2003
Author:
Peter Csizmadia
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
JMSketch()
           
 
Method Summary
 void destroy()
          Dispose all the frames.
 java.lang.String getAppletInfo()
          Returns a string containing the version and the author.
 boolean getAutoScale()
          Returns the autoscale property.
 java.lang.String getImageShowURL()
           
 java.lang.String getMol(java.lang.String fmt)
          Gets the molecule in a text format.
 java.lang.String getPiece(java.lang.String fmt)
          Gets the current molecule piece in the specified format.
 double getScale()
          Gets the magnification.
 void init()
          Initializes the applet.
 void mouseClicked(java.awt.event.MouseEvent ev)
          Does nothing.
 void mouseEntered(java.awt.event.MouseEvent ev)
          Does nothing.
 void mouseExited(java.awt.event.MouseEvent ev)
          Does nothing.
 void mousePressed(java.awt.event.MouseEvent ev)
          Does nothing.
 void mouseReleased(java.awt.event.MouseEvent ev)
          Handles the viewer button press events.
 void postImage(java.lang.String fmt, java.lang.String where)
          Posts image to CGI script.
 void run()
          Runs the thread that handles JavaScript calls.
 void setAutoScale(boolean as)
          Sets the autoscale property.
 void setMol(java.lang.String s)
          Starts loading a molecule into the sketcher.
 void setMol(java.lang.String s, java.lang.String opts)
          Starts loading a molecule into the sketcher.
 void setPiece(java.lang.String s)
          Sets the current piece.
 void setScale(double m)
          Sets the magnification.
 void start()
          Starts the applet.
 void stop()
          Hide the frames when stopped.
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.applet.Applet
getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
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, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, 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, 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, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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
 

Constructor Detail

JMSketch

public JMSketch()
Method Detail

init

public void init()
Initializes the applet.


start

public void start()
Starts the applet.


run

public void run()
Runs the thread that handles JavaScript calls.

Specified by:
run in interface java.lang.Runnable

stop

public void stop()
Hide the frames when stopped.


destroy

public void destroy()
Dispose all the frames.


getAppletInfo

public java.lang.String getAppletInfo()
Returns a string containing the version and the author.

Returns:
the information

getMol

public java.lang.String getMol(java.lang.String fmt)
Gets the molecule in a text format. The format descriptor string can also contain export options. Format and options are separated by a colon, multiple options can be separated by commas. See the text formats and their options on the File Formats in Marvin page. Examples:
 s1 = msketch.getMol("mol");
 s2 = msketch.getMol("smiles:a-H"); // aromatize and remove Hydrogens
 

Parameters:
fmt - the format descriptor string
Returns:
string containing the molecule in a molecule file format

setMol

public void setMol(java.lang.String s)
Starts loading a molecule into the sketcher.

Parameters:
s - molfile contents, URL or (Unix) filename

setMol

public void setMol(java.lang.String s,
                   java.lang.String opts)
Starts loading a molecule into the sketcher. The file format and/or import options can be specified if the second argument is in one of the following forms: "options", "format:", or "format:options".

Parameters:
s - molfile contents, URL or (Unix) filename
opts - options or null
Since:
3.3

getPiece

public java.lang.String getPiece(java.lang.String fmt)
Gets the current molecule piece in the specified format.

Parameters:
fmt - the format
Returns:
the molecule in a molecule file format
Since:
2.2
See Also:
getMol(java.lang.String)

setPiece

public void setPiece(java.lang.String s)
Sets the current piece. This method makes it possible to implement the Periodic Table of elements and tables of template molecules as external JavaScript/HTML components.

Parameters:
s - string containing the molecule in a molecule file format

postImage

public void postImage(java.lang.String fmt,
                      java.lang.String where)
Posts image to CGI script. This method is experimental. Do not use it yet!

Parameters:
fmt - image file format: "jpeg", "png" or "ppm"
Since:
2.9.12

getImageShowURL

public java.lang.String getImageShowURL()

setAutoScale

public void setAutoScale(boolean as)
Sets the autoscale property. If auotoscale is true the molecule is sized to fit on the molecule panel.

Parameters:
as - true to switch on, false to switch off autoscale
Since:
2.9.3

getAutoScale

public boolean getAutoScale()
Returns the autoscale property.

Returns:
true if autoscale is on, false if off
Since:
2.9.3

getScale

public double getScale()
Gets the magnification.

Returns:
the scaling factor
Since:
2.2

setScale

public void setScale(double m)
Sets the magnification. Changes the mag parameter at runtime.

Parameters:
m - the scaling factor

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent ev)
Does nothing. @param ev the event object

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent ev)
Does nothing. @param ev the event object

Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent ev)
Does nothing. @param ev the event object

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent ev)
Does nothing. @param ev the event object

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent ev)
Handles the viewer button press events.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
ev - the event object