Re: When writing applet do you start out as an application or applet?
 
jmDesktop wrote:
If you are creating an application that is going to be run in an
applet, do you start out creating a regular application an moving it
to an applet or just creating it as an applet, beginning to end.  Size
of project is moderat to large.  Thanks.
It depends on a lot of things.  If my program is only going to be an 
Applet, I create it as an Applet.  Often if my program can be contained 
in a Panel or drawn on a Canvas, I extend that component and can either 
add it to an Applet or an application.  See the simple example below of 
test.java which extends Canvas and draws a blue oval in a yellow 
background.  The test1.java is an Applet and will display the test 
class.  test2.java is an application and will also display the test class.
import java.awt.*;
public class test extends Canvas {
     public void paint(Graphics g) {
         int w = getWidth();
         int h = getHeight();
         g.setColor(Color.YELLOW);
         g.fillRect(0,0,w,h);
         g.setColor(Color.BLUE);
         g.fillOval(w/4,h/4,w/2,h/2);
     }
}
import java.awt.*;
import java.applet.*;
public class test1 extends Applet {
     public void init() {
         test t = new test();
         t.setPreferredSize(new Dimension(400,300));
         add(t);
     }
}
<html>
     <head>
     </head>
     <body>
         <applet code="test1.class" width="640" height="480">
         </applet>
     </body>
</html>
import java.awt.*;
import java.awt.event.*;
public class test2 {
     public static void main(String[] args) {
         final Frame f = new Frame("test2");
         f.addWindowListener(new WindowAdapter() {
             public void windowClosing(WindowEvent we) {
                 f.dispose();
             }
         });
         test t = new test();
         t.setPreferredSize(new Dimension(400,300));
         f.add(t,BorderLayout.CENTER);
         f.pack();
         f.setVisible(true);
     }
}
Sometimes you can make a hybrid that is both an Applet and an 
application.  The following code can be run as an Applet or as an 
application.  The Applet is a handy component, it extends Container and 
Panel and can be used for anything that those components can be used for.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class test3 extends Applet {
     public void paint(Graphics g) {
         int w = getWidth();
         int h = getHeight();
         g.setColor(Color.BLUE);
         g.fillRect(0,0,w,h);
         g.setColor(Color.YELLOW);
         g.fillOval(w/4,h/4,w/2,h/2);
     }
     public static void main(String[] args) {
         final Frame f = new Frame("test3");
         f.addWindowListener(new WindowAdapter() {
             public void windowClosing(WindowEvent we) {
                 f.dispose();
             }
         });
         test3 t3 = new test3();
         t3.setPreferredSize(new Dimension(400,300));
         f.add(t3,BorderLayout.CENTER);
         f.pack();
         f.setVisible(true);
     }
}
-- 
Knute Johnson
email s/nospam/linux/
--
Posted via NewsDemon.com - Premium Uncensored Newsgroup Service
      ------->>>>>>http://www.NewsDemon.com<<<<<<------
Unlimited Access, Anonymous Accounts, Uncensored Broadband Access