Question:
What is a java applet?
Washington
2015-09-22 09:22:11 UTC
I have been learning java programming for the past three months and I am almost through but there is something I just dont get.What is a java applet?? I see it a lot of times on articles on the web.I know what a java program is, but this applet thing I just dont get.What is the difference between a normal java program and a java applet?
Is a java applet created using another programming language or something?
Please help.
Twelve answers:
SuperMan
2015-09-23 22:52:20 UTC
An applet is a Java program that runs in a Web browser. An applet can be a fully functional Java application because it has the entire Java API at its disposal.



There are some important differences between an applet and a standalone Java application, including the following:



An applet is a Java class that extends the java.applet.Applet class.



A main() method is not invoked on an applet, and an applet class will not define main().



Applets are designed to be embedded within an HTML page.



When a user views an HTML page that contains an applet, the code for the applet is downloaded to the user's machine.



A JVM is required to view an applet. The JVM can be either a plug-in of the Web browser or a separate runtime environment.



The JVM on the user's machine creates an instance of the applet class and invokes various methods during the applet's lifetime.



Applets have strict security rules that are enforced by the Web browser. The security of an applet is often referred to as sandbox security, comparing the applet to a child playing in a sandbox with various rules that must be followed.



Other classes that the applet needs can be downloaded in a single Java Archive (JAR) file.



Life Cycle of an Applet:

Four methods in the Applet class give you the framework on which you build any serious applet:



init: This method is intended for whatever initialization is needed for your applet. It is called after the param tags inside the applet tag have been processed.



start: This method is automatically called after the browser calls the init method. It is also called whenever the user returns to the page containing the applet after having gone off to other pages.



stop: This method is automatically called when the user moves off the page on which the applet sits. It can, therefore, be called repeatedly in the same applet.



destroy: This method is only called when the browser shuts down normally. Because applets are meant to live on an HTML page, you should not normally leave resources behind after a user leaves the page that contains the applet.



paint: Invoked immediately after the start() method, and also any time the applet needs to repaint itself in the browser. The paint() method is actually inherited from the java.awt.



A "Hello, World" Applet:

The following is a simple applet named HelloWorldApplet.java:



import java.applet.*;

import java.awt.*;



public class HelloWorldApplet extends Applet

{

public void paint (Graphics g)

{

g.drawString ("Hello World", 25, 50);

}

}

These import statements bring the classes into the scope of our applet class:



java.applet.Applet.



java.awt.Graphics.



Without those import statements, the Java compiler would not recognize the classes Applet and Graphics, which the applet class refers to.



The Applet CLASS:

Every applet is an extension of the java.applet.Applet class. The base Applet class provides methods that a derived Applet class may call to obtain information and services from the browser context.



These include methods that do the following:



Get applet parameters



Get the network location of the HTML file that contains the applet



Get the network location of the applet class directory



Print a status message in the browser



Fetch an image



Fetch an audio clip



Play an audio clip



Resize the applet



Additionally, the Applet class provides an interface by which the viewer or browser obtains information about the applet and controls the applet's execution. The viewer may:



request information about the author, version and copyright of the applet



request a description of the parameters the applet recognizes



initialize the applet



destroy the applet



start the applet's execution



stop the applet's execution



The Applet class provides default implementations of each of these methods. Those implementations may be overridden as necessary.



The "Hello, World" applet is complete as it stands. The only method overridden is the paint method.



Invoking an Applet:

An applet may be invoked by embedding directives in an HTML file and viewing the file through an applet viewer or Java-enabled browser.



The tag is the basis for embedding an applet in an HTML file. Below is an example that invokes the "Hello, World" applet:





The Hello, World Applet






If your browser was Java-enabled, a "Hello, World"

message would appear here.








Note: You can refer to HTML Applet Tag to understand more about calling applet from HTML.



The code attribute of the tag is required. It specifies the Applet class to run. Width and height are also required to specify the initial size of the panel in which an applet runs. The applet directive must be closed with a tag.



If an applet takes parameters, values may be passed for the parameters by adding tags between and . The browser ignores text and other tags between the applet tags.



Non-Java-enabled browsers do not process and . Therefore, anything that appears between the tags, not related to the applet, is visible in non-Java-enabled browsers.



The viewer or browser looks for the compiled Java code at the location of the document. To specify otherwise, use the codebase attribute of the tag as shown:




code="HelloWorldApplet.class" width="320" height="120">

If an applet resides in a package other than the default, the holding package must be specified in the code attribute using the period character (.) to separate package/class components. For example:




width="320" height="120">

Getting Applet Parameters:

The following example demonstrates how to make an applet respond to setup parameters specified in the document. This applet displays a checkerboard pattern of black and a second color.



The second color and the size of each square may be specified as parameters to the applet within the document.



CheckerApplet gets its parameters in the init() method. It may also get its parameters in the paint() method. However, getting the values and saving the settings once at the start of the applet, instead of at every refresh, is convenient and efficient.



The applet viewer or browser calls the init() method of each applet it runs. The viewer calls init() once, immediately after loading the applet. (Applet.init() is implemented to do nothing.) Override the default implementation to insert custom initialization code.



The Applet.getParameter() method fetches a parameter given the parameter's name (the value of a parameter is always a string). If the value is numeric or other non-character data, the string must be parsed.



The following is a skeleton of CheckerApplet.java:



import java.applet.*;

import java.awt.*;

public class CheckerApplet extends Applet

{

int squareSize = 50;// initialized to default size

public void init () {}

private void parseSquareSize (String param) {}

private Color parseColor (String param) {}

public void paint (Graphics g) {}

}

Here are CheckerApplet's init() and private parseSquareSize() methods:



public void init ()

{

String squareSizeParam = getParameter ("squareSize");

parseSquareSize (squareSizeParam);

String colorParam = getParameter ("color");

Color fg = parseColor (colorParam);

setBackground (Color.black);

setForeground (fg);

}

private void parseSquareSize (String param)

{

if (param == null) return;

try {

squareSize = Integer.parseInt (param);

}

catch (Exception e) {

// Let default value remain

}

}

The applet calls parseSquareSize() to parse the squareSize parameter. parseSquareSize() calls the library method Integer.parseInt(), which parses a string and returns an integer. Integer.parseInt() throws an exception whenever its argument is invalid.



Therefore, parseSquareSize() catches exceptions, rather than allowing the applet to fail on bad input.



The applet calls parseColor() to parse the color parameter into a Color value. parseColor() does a series of string comparisons to match the parameter value to the name of a predefined color. You need to implement these methods to make this applet works.



Specifying Applet Parameters:

The following is an example of an HTML file with a CheckerApplet embedded in it. The HTML file specifies both parameters to the applet by means of the tag.





Checkerboard Applet

















Note: Parameter names are not case sensitive.
Tom
2015-09-23 03:35:48 UTC
A Java applet is a special kind of Java program that a browser enabled with Java technology can download from the internet and run. An applet is typically embedded inside a web page and runs in the context of a browser. An applet must be a subclass of the java.applet.Applet class
Rain
2015-09-26 14:47:12 UTC
Applet is a small Internet-based program written in Java, a programming language for the Web, which can be downloaded by any computer. The applet is also able to run in HTML. The applet is usually embedded in an HTML page on a Web site and can be executed from within a browser.
?
2015-09-24 00:58:04 UTC
I would like to explain it in very simple terms.

An applet is a Java program that runs in a Web browser.

Applets are designed to be embedded within an HTML page. When a user views an HTML page that contains an applet, the code for the applet is downloaded to the user's machine and the applet is then executed within a Java Virtual Machine (JVM) in a process separate from the web browser itself.



*Difference*:

An applet runs under the control of a browser, whereas an application runs stand-alone, with the support of a virtual machine. As such, an applet is subjected to more stringent security restrictions in terms of file and network access, whereas an application can have free reign over these resources.



*Applet Language*:

Java applets can be written in any programming language that compiles to Java bytecode. They are usually written in Java, but other languages such as Jython,JRuby, Pascal, Scala, or Eiffel (via SmartEiffel) may be used as well.
oceanblue
2015-09-22 23:42:49 UTC
A Java applet is a small application which is written in Java and delivered to users in the form of bytecode. The user launches the Java applet from a web page, and the applet is then executed within a Java Virtual Machine (JVM) in a process separate from the web browser itself.
GenNoti
2015-09-22 10:41:05 UTC
A java applet is not running as an executable application on the operating system alone. It is a java language program written into html to load on a browser at runtime. It executes inside the browser window as a component. If you didn't have a suitable version of java for the browser it would fail, in the same way that Flash would fail with the wrong version. It's easy to call up an applet (your program for that html) in the html code. So, just save one dot html and one dot java. Once you have a hello world you can easily grasp the usage. Just find a helloworld example that works for you!
Vicky
2015-09-22 09:27:16 UTC
A Java applet is a small application which is written in Java and delivered to users in the form of bytecode. The user launches the Java applet from a web page, and the applet is then executed within a Java Virtual Machine (JVM) in a process separate from the web browser itself.



http://www.tutorialspoint.com/javaexamples/java_applets.htm
?
2015-09-22 09:50:53 UTC
An applet runs under the control of a browser, whereas an application runs stand-alone, with the support of a virtual machine. We can say, an applet is an Internet application. An applet is subjected to more stringent security restrictions in terms of file and network access, whereas an application can have free reign over these resources.
cpcii
2015-09-22 09:30:18 UTC
A Java Applet is a small single task (like running on a web page), this requires the JVM to run. A Program might run on its own (but un likely as it still needs the JVM.



Read Wikipedia for this https://en.wikipedia.org/wiki/Java_applet

and this article

http://way2java.com/applets/applets-vs-applications/
Daniel
2015-09-24 02:00:43 UTC
A Java Applet is a small single application task, this requires the JVM to run.

Thanks
?
2015-09-26 11:17:48 UTC
It is also known as a Crapplet because it did more harm to your computer than remotely anything of use.
khairul
2015-09-23 09:06:16 UTC
i dont know this Answers


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...