Java applet from html

Java applet example — get applet parameters from an HTML file

Many times when you’re developing a Java applet, you want to pass parameters from an HTML page to the applet you’re invoking. For instance, you may want to tell the applet what background color it should use, or what font to use, to keep your Java applet consistent with the rest of your HTML-based web site.

A great benefit of passing applet parameters from HTML pages to the applets they call is portability. If you pass parameters into your Java applets, they can be portable from one web page to another, and from one web site to another. On the other hand, if you don’t pass parameters into a Java applet, how will the applet know what font to use? Simple — you hardwire it into the Java source code! As I often say to my new puppy at home, «this is bad».

In this brief applet tutorial, we’ll show you how to pass applet parameters from an HTML page to a Java applet. Hopefully you’ll be able to use this same technique to make your own applets more flexible and portable.

Читайте также:  Python sin to degrees

The sample HTML file

The listing below shows the source code for the sample HTML file we created for this article, including the applet tag shown. We name this file AppletParameterTest.html .

  Java applet example - Passing applet parameters to Java applets   AppletParameterTest.html - an HTML file that calls a Java applet with the applet tag, and passes several parameters to the applet via the tag. -->

As you can see, the HTML file identifies the Java applet that we want to load — AppletParameterTest.class using an APPLET tag. Then, the only thing we need to do to pass parameters to the applet are to include the name and value of the desired parameters in tags. These names and values can be whatever we want — whatever makes sense for your applet. As a final note, notice that the tags are enclosed within the tags.

The ParamTest.java file

So far we’ve seen to create the HTML code that (1) invokes a Java applet using an applet tag, and (2) passes parameters to the applet. Next, let’s look at the Java applet code needed to read the parameters being passed to it. The next listing shows the Java code for the ParamTest.java file.

import java.applet.*; import java.awt.*; /** * A Java applet parameter test class. * Demonstrates how to read applet parameters. */ public class AppletParameterTest extends Applet < public void paint(Graphics g) < String myFont = getParameter("font"); String myString = getParameter("string"); int mySize = Integer.parseInt(getParameter("size")); Font f = new Font(myFont, Font.BOLD, mySize); g.setFont(f); g.setColor(Color.red); g.drawString(myString, 20, 20); >>

As you can see, this is a fairly simple Java applet. It retrieves the applet parameters passed to it with the getParameter() method, then uses those parameters to construct its output. In this case the few parameters we’ve passed in deal with the font and the string to be printed. In a more elaborate example we might pass in more applet parameters to customize the applet’s appearance.

Читайте также:  Python module copy files

Try the on-line demo, and download the source

Click this link to see the example AppletParameterTest applet in action. Once that page is loaded you can also save the HTML source code once it’s loaded into your browser.

Источник

Включение апплета Java в документ HTML.

Апплет Java, как и программа на JavaScript, должен выполняться из гипертекстового документа HTML. Именно с этим свойством апплетов связано происхождение термина «выполняемое содержимое». Чтобы включать апплеты в файл HTML, испульзуется HTML-тег . Тег является контейнерным тегом. Это значит, что в тексте гипертекстового документа за этим тегом обязательно должен быть указан закрывающий тег . Ниже привожу синтаксис тега (необязательные атрибуты выделены синим цветом ).

где атрибут code задает имя загружаемого файла с расширением .class, codebase — имя каталога, в котором содержится данный файл (файлы) с расширением .class, width — ширина области вывода апплета в пикселях, а height — ее высота. Использовать кавычки («) в именах аргументов необязательно. Тег предназначен для задания имен (ParamName) и значений (ParamValue) параметров, которые передаются апплету из файла HTML. Допускается задание нескольких тегов . HTMLText — текст, предназначенный для пользователей, которые применяют броузеры, не поддерживающие язык Java. Этот текст выводится на экран в том виде, в каком указан в донном теге. Он должен задаваться в формате HTML, и его длина не ограничивается. Атрибут alt предназначен для вывода теста в окнах броузеров, которые распознают тег , но не могут выполнить апплет. Атрибут align, по своему действию аналогичен тегу . Атрибут align предназначен для задания способа размещения области вывода апплета на странице. Атрибутами vspace и hspace задаются размеры поля пустого пространства над и под областью вывода апплета (значения обоих атрибутов указываются в пикселях).

Например можно задать следующий тег :

To viev this applet you will need a Java-aware browser!

Этот тег осуществляет вызов апплета MyApplet.class. Для пользователя, просматривающего данную страницу с помощью броузера, который не поддерживает Java, на экране будет отображаться текст «To viev this applet you will need a Java-aware browser!» (Для просмотра этого апплета вам понадобится броузер, поддерживающий Java), а также графическое изображение (заданное в теге ). Авторы некоторых приложений предпочитают в таких случаях выводить вместо текста «картинку» — такую, какую увидел бы на экране пользователь, распологающий поддерживающим Java броузером. При запуске область вывода апплета будет занимать квадратный участок экрана размерами 150х150 пикселей. Разработчик апплета должен позаботиться о том, чтобы выводимые апплетом данные не попадали за пределы выделенной для них области. (В апплетах можно задавать размеры области отображения, в которую будет выводится информация. Если с помощью необязательных атрибутов width/heigh не задана область вывода апплета, то данные будут выводиться и отображаться в области экрана, заданной в самом апплете.) Включение апплета в страницу без соответсвующего текста, предназначенного для тех пользователей, у которых броузеры, не поддердивают Java, принято считать невежливым. Атрибутом codebase в этом примере задается, что файл MyApplet.class находится в подкаталоге CLASSES каталога, в котором содержится HTML-файл.

Пример использования тегов .

Рассмотрим следующий пример:

 Апплет распологался бы здесь ! 

В этом фрагменте текста HTML атрибутом codebase задается каталог myclasses. Этот каталог является подкаталогом каталога, из которого был загружен данный файл HTML. Например если приведенные выше теги входят в состав HTML-файла C:AppletsDemo_Applet.html, то броузер будет искать файл MyApplet.class в каталоге C:Appletsmyclasses.

Приведённый выше тег можно использовать для вызова локальных апплетов (например, чтобы проверить апплет сначала на своём компьютере, а потом уже поместить его на Web-сервер). Примечание: Не все апплеты могут выполняться локально.

Конечно же, апплет может размещаться не только в том каталоге, где находится вызывающий его файл HTML, а и в любом другом месте Internet. В таких случаях в атрибуте codebase необходимо указать URL файла апплета с расширением .class, например:

В этом примере вызывается апплет RemoteApplet.class, расположенный на хосте Internet www.somehost.com в каталоге /appletdir/classes/. Для того чтобы загрузить апплет в вашу систему, броузер использует протокол передачи гипертекстовых документов (HyperText Transfer Protocol — HTTP), а выполнение апплета осуществляется под управлением встроенного в броузер ядра Java.

Если вы решили передать ваши апплеты на Web-сервер (через FTP), убедитесь, что в HTML-файле, в котором они используются, правильно задан атрибут codebase. Если файл апплета с расширением .class находится в том же каталоге, что и соответствующий HTML-файл, вызывающий данный апплет, т.е. содержащий тег , атрибут codebase можно вообще опустить. Лучше, однако, если это возможно, хранить файлы с расширением .class и исходные тексты программ на языке Java в разных каталогах.

Источник

How to show Java applet in HTML page

An applet is a Java program runs inside a web browser. Typically, you write the applet as a normal Java class (extending from JApplet class) and embed it into an HTML page using the tag so the users can see and interact with your applet. This article describes various examples of how to display a Java applet inside an HTML page:

1. Syntax of tag


CODEBASE = codebaseURL
ARCHIVE = archiveList
CODE = appletFile . or. OBJECT = serializedApplet
ALT = alternateText
NAME = appletInstanceName
WIDTH = pixels HEIGHT = pixels
ALIGN = alignment
VSPACE = pixels HSPACE = pixels
>

. . .
alternateHTML

2. The simplest way to show a Java applet

Suppose you write an applet in SimpleApplet.java file and compile it to SimpleApplet.class file, the following code quickly shows off your applet:

3. Show a Java applet bundled in a jar file

It’s very common that you package the applet and its related classes as a single jar file. In this case, use the following code:

That displays the applet bundled in a jar file named SimpleApplet.jar and the applet class file is SimpleApplet resides under the package net.codejava.applet .

4. Show a Java applet with parameters

Sometimes you need to send some parameters from the HTML page to the Java applet. In this case, use following code:

That sends two parameters called user and password with corresponding values to the applet. And inside the applet, we can access these parameters as follows:

String user = getParameter("user"); String password = getParameter("password");

5. Show a Java applet having external jar files

In the above code, we specify two additional jar files mail.jar and video.jar which are required by the applet. The jar files are separated by commas. If the jar files in a directory:

6. Be prepared if the user cannot run your applet

In practice, the users may have problems of running your applet, such as the JRE/JDK or Java Plug-in have not installed, or their browser’s setting prevents Java applet from running, or even the browser does not understand the tag. So you need to anticipate such cases, for example:

In the above code, we use the alt attribute and alternate HTML text between the opening and closing elements of the tag to tell the browse should display that information if it cannot run the applet.

Other Java Applet Tutorials:

About the Author:

Nam Ha Minh is certified Java programmer (SCJP and SCWCD). He started programming with Java in the time of Java 1.4 and has been falling in love with Java since then. Make friend with him on Facebook and watch his Java videos you YouTube.

Источник

Оцените статью