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