Mega Code Archive

 
Categories / Java / 3D Graphics
 

Timer Test

/*  * @(#)TimerTest.java 1.7 02/04/11 14:29:51  *   * Copyright (c) 1996-2002 Sun Microsystems, Inc. All Rights Reserved.  *   * Redistribution and use in source and binary forms, with or without  * modification, are permitted provided that the following conditions are met:  *  - Redistributions of source code must retain the above copyright notice,  * this list of conditions and the following disclaimer.  *  - Redistribution in binary form must reproduce the above copyright notice,  * this list of conditions and the following disclaimer in the documentation  * and/or other materials provided with the distribution.  *   * Neither the name of Sun Microsystems, Inc. or the names of contributors may  * be used to endorse or promote products derived from this software without  * specific prior written permission.  *   * This software is provided "AS IS," without a warranty of any kind. ALL  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY  * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR  * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE  * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING  * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS  * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,  * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER  * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF  * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY  * OF SUCH DAMAGES.  *   * You acknowledge that Software is not designed,licensed or intended for use in  * the design, construction, operation or maintenance of any nuclear facility.  */ import java.applet.Applet; import java.awt.Panel; import java.awt.TextArea; import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.timer.J3DTimer; public class TimerTest extends Applet {   long[] ticks = new long[10];   long[] sysTime = new long[ticks.length];   public TimerTest() {   }   public void init() {     Panel panel = new Panel();     String header = new String(         "              J3D Timer                System Timer\n");     TextArea textArea = new TextArea(header, 12, 35,         TextArea.SCROLLBARS_NONE);     panel.add(textArea);     this.add(panel);     for (int i = 0; i < ticks.length; i++) {       ticks[i] = J3DTimer.getValue();       sysTime[i] = System.currentTimeMillis();     }     for (int i = 0; i < ticks.length; i++)       //System.out.println("tick "+ticks[i]+" "+sysTime[i] );       textArea.append("tick " + ticks[i] + "    " + sysTime[i] + "\n");     //System.out.println("Resolution "+J3DTimer.getResolution() );     textArea.append("Resolution " + J3DTimer.getResolution() + "\n");   }   public static void main(String args[]) {     new MainFrame(new TimerTest(), 380, 256);   } }