Documentation of 'vgp.tutor.firstProject.MyProject' Java class
MyProject ("JavaView Reference Manual")
"JavaView? v5.03.003"
vgp.tutor.firstProject

Class MyProject

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, PsTimeListenerIf, PsUpdateIf, PvPickListenerIf


    public class MyProject
    extends PjProject
    Demo project for working with JavaView projects and for subclassing of PgElementSet. This sample project shows how to handle timer events and supplies an own computation method for creating the coordinates of an (animated) surface.

    In this project a classes is embedded in a JavaView project. Nearly all applications in JavaView are embedded into projects, each with a special functionality. Such projects can be reused as a building blocks in other circumstances, similar to a class. In fact, a project is a subclass of jv.project.PjProject which allows to manage a set of geometries, a display(s), and other projects, and to react on animation and pick events.

    This project also shows how to work with animations. Here an instance of class PsAnimation is created where the current project registers itself as dynamic object to be able to receive time events. Whenever the time changes the animation manager invokes the method setTime(PsTimeEvent) of this project.

    See Also:
    PsAnimation, PgElementSet, PjProject, Serialized Form
    Author:
    Konrad Polthier
    Version:
    25.02.01, 1.51 revised (kp) Obsolete call to method setAnimation() removed.
    28.11.00, 1.50 revised (kp) Applet simplified for beginners.
    05.08.99, 1.00 created (kp)
    • Constructor Detail

      • MyProject

        public MyProject()
        Constructor, without arguments to allow loading of project from menu.
    • Method Detail

      • init

        public void init()
        Do initialization of data structures; method is also used to reset instances.
        Overrides:
        init in class PjProject
      • start

        public void start()
        Start project, e.g. start an animation. Method is called once when project is selected in PvViewer#selectProject(). Method is optional. For example, if an applet calls the start() method of PvViewer, then PvViewer tries to invoke the start() method of the currently selected project.
        Overrides:
        start in class PjProject
        See Also:
        PvViewerIf.start(), PjProject.isEnabledAutoFit()
      • setTime

        public boolean setTime(PsTimeEvent timeEvent)
        Method is called from animation(-panel) whenever time has changed since this project is registered as dynamic object in the animation. Method is optional, but allows a project to update geometry to new current time.
        Specified by:
        setTime in interface PsTimeListenerIf
        Overrides:
        setTime in class PjProject
      • update

        public boolean update(java.lang.Object event)
        Update method of project to react on changes in its panel or of its children. This method is optional, but required if project is parent of a child. Project becomes parent if child calls child.setParent(this) with this project as argument. For example, see the constructor of MyProject. Project must react on child events, or forward them to its superclass.

        Catch events of integer children and recompute surface.

        Specified by:
        update in interface PsUpdateIf
        Overrides:
        update in class PsObject
        Parameters:
        event - carries a lot of information
        Returns:
        true if event has been handled, otherwise false
        See Also:
        PsObject.setParent(PsUpdateIf), PsObject.getFather(), PsObject.addUpdateListener(PsUpdateIf)
"JavaView? v5.03.003"

"

The software JavaView? is copyright protected. All Rights Reserved.
"

You see the box below because you did not login.