⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 transition.java.svn-base

📁 j2me设计的界面包
💻 SVN-BASE
字号:
/* * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.  Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */package com.sun.lwuit.animations;import com.sun.lwuit.Component;import com.sun.lwuit.Container;import com.sun.lwuit.Form;import com.sun.lwuit.Graphics;/** * Represents a transition animation between two forms this class is used internally * by Display to play an animation when moving from one form to the next. A transition * can be installed on a  {@link com.sun.lwuit.Form}  object using the in/out transitions, for ease of use * {@link com.sun.lwuit.plaf.LookAndFeel} has support for default transitions.  * * @author Shai Almog */public abstract class Transition implements Animation {    private Component source;        private Component destination;        /**     * Invoked by {@link com.sun.lwuit.Display} to set the source and destination forms.     * This method should not be invoked by developers.     *      * @param source the source form from which the transition originates     * @param destination the destination form to which the transition will lead     */    public final void init(Component source, Component destination){        this.source = source;        this.destination = destination;        if (source != null && source instanceof Container) {            ((Container)source).layoutContainer();        }        if (destination != null && destination instanceof Container) {            ((Container)destination).layoutContainer();        }    }        /**     * Callback thats invoked before a transition begins, the source form may be null     * for the first form in the application.     */    public void initTransition(){    }        /**     * Returns the destination form that should be set once animation is completed     */    public final Component getDestination(){        return destination;    }        /**     * Returns the source form which is the form from which the animation is starting.     * This may be null for the first form in the application     */    public final Component getSource(){        return source;    }    /**     * Optional operation to cleanup the garbage left over by a running transition     */    public void cleanup() {        source = null;        destination = null;        // for series 40 devices        System.gc();    }        public abstract Transition copy();        /**     * Allows setting the source form to null to save memory if the transition doesn't need     * it in memory.     */    protected final void cleanSource() {        source = null;    }        /**     * @inheritDoc     */    public abstract boolean animate();        /**     * @inheritDoc     */    public abstract void paint(Graphics g);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -