Applety Java
Kod appletu
Przepisz poniższy kod do notatnika i zapisz jako "HelloWorld.java":
import java.awt.*;
import java.applet.*;
public class HelloWorld extends Applet
{
public void paint(Graphics napis)
{
napis.setColor(Color.red);
Font mojaCzcionka=new Font("Arial",Font.BOLD,24);
napis.setFont(mojaCzcionka);
setBackground(Color.black);
napis.drawString("To mój pierwszy applet Java!",20,50);
}
}
Kompilacja apletu
Ręczna kompilacja appletu w Linux:
# javac HelloWorld.java (tworzy binarny plik *.class).
To samo polecenie znajduje się także w systemie Windows 32-bitowym (podaj prawidłowe ścieżki):
C:\> "C:\Program Files (x86)\Java\jdk1.8.0_131\bin\javac.exe" HelloWorld.java
Umieszczenie kodu na stronie www
Applety Java (pliki z rozszerzeniem *.class) umieszczamy w na stronie HTML5 za pomocą znacznika <object> (atrybuty "type" i "name" są w tym przypadku konieczne, nawet w HTML5):
<object type="application/x-java-applet" height="300px" width="500px">
<param name="code" value="HelloWorld.class" />
Java jest wyłączona lub wystąpił inny błąd!
</object>
Dodatkowe informacje
Środowiska programistyczne: NetBeans (Windows / Linux), Android Studio (Windows / Linux), Bluefish (zwykły edytor z kolorowaniem składni).
Rozszerzenia plików: *.java (kod źródłowy), *.class (skompilowany plik), *.jar (archiwum / kontener zawierający pliki *.class; skrót od "Java ARchive").
Istota JavaBeans: To plik ze skompilowaną klasą Javy, która sama w sobie nie jest programem, ale może być wielokrotnie wykorzystywana przez inny program. Tworzona jest według ściśle określonych zasad przewidzianych przez specyfikację.
Aplikacje Java a applety Java: aplikacje posiadają publiczną klasę ze statyczną metodą main() i są samodzielnymi programami, zaś aplety posiadają metodę init() i są interpretowane przez wirtualną maszynę Java (aplety działają korzystając kolejno z metod: init(), start(), stop(), destroy()).
Gotowy applet
Jeśli korzystasz z Internet Explorer lub z odpowiednio skonfigurowanego Firefoksa 32-bit, poniżej pojawi się applet (czerwony napis na czarnym tle):