Mega Code Archive

 
Categories / Java / Swing JFC
 

Applet Print

/* From http://java.sun.com/docs/books/tutorial/index.html */ /*  * Copyright (c) 2006 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:  *  * -Redistribution 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 MIDROSYSTEMS, INC. ("SUN")  * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE  * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS 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 THIS SOFTWARE,  * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  *  * You acknowledge that this software is not designed, licensed or intended  * for use in the design, construction, operation or maintenance of any  * nuclear facility.  */ /*  * 1.1 version.  */ import java.applet.Applet; import java.awt.GridLayout; import java.awt.TextArea; public class LamePrintThread extends Applet {   TextArea display = new TextArea(1, 80);   String newline;   public void init() {     //Create the text area and make it uneditable.     display = new TextArea(1, 80);     display.setEditable(false);     //Set the layout manager so that the text area     //will be as wide as possible.     setLayout(new GridLayout(1, 0));     //Add the text area to the applet.     add(display);     //Find the platform-dependent newline character.     newline = System.getProperty("line.separator");     addItem("init: " + threadInfo(Thread.currentThread()));   }   public void start() {     addItem("start: " + threadInfo(Thread.currentThread()));   }   public void stop() {     addItem("stop: " + threadInfo(Thread.currentThread()));   }   public void destroy() {     addItem("destroy: " + threadInfo(Thread.currentThread()));     //removeAll(); //XXXAppletViewer allows 2 init calls.   }   String threadInfo(Thread t) {     return "thread=" + t.getName() + ", " + "thread group="         + t.getThreadGroup().getName();   }   void addItem(String newWord) {     System.out.println(newWord);     display.append(newWord + newline);     display.repaint();   }   //DO NOT IMPLEMENT update() and paint()! Netscape Navigator 2.0   //for Windows (and maybe other browsers) crashes if you do. } //File: /* <html> <title> 1.1 LamePrintThread </title> <body> <h1> 1.1 LamePrintThread (x2) </h1>     <applet code="LamePrintThread.class" width=450 height=100>     </applet>     <applet code="LamePrintThread.class" width=450 height=100>     </applet> </body> </html> */