Applet
— он же JavaApplet, представляет из себя прикладную программу на языке Java, исполняемую браузером с использованием
Java Virtual Machine(JVM).
Java-апплеты впервые появились в 1995.
Апплет используется для добавления веб-приложению интерактивных возможностей, которые не могут быть выполнены с
помощью html или иных средств. Japplet, так еще называют Java Applet, на базе языка Java имеет огромные возможности
для украшения веб-страницы или для создания веб-игр.
Как и в случае с Flash-роликом Java-applet без установленного приложения на Вашем ПК не будет работать.
Современные браузеры самостоятельно побеспокоятся о том, чтобы в нем заработала java.
Давайте подробнее рассмотрим процесс создания апплета.
Исходный код
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.*;
import java.awt.event.*;
public class Simple5 extends Applet
implements MouseListener, MouseMotionListener {
StringBuffer buffer;
Image img;
int width, height;
int x, y;
int mx, my;
boolean isMouseDraggingBox = false;
boolean isClick = false;
public void init() {
width = getSize().width;
height = getSize().height;
x = width/2 - 20;
y = height/2 - 20;
addMouseListener( this );
addMouseMotionListener( this );
buffer = new StringBuffer();
img = getImage(getCodeBase(),'pic.jpg');
img.flush();
showStatus('My applet');
}
public void destroy() {
addItem('preparing for unloading...');
}
void addItem(String newWord) {
System.out.println(newWord);
buffer.append(newWord);
repaint();
}
public void paint(Graphics g) {
g.drawImage(img, x, y, this);
}
public void mouseEntered( MouseEvent e ) { }
public void mouseExited( MouseEvent e ) { }
public void mouseClicked( MouseEvent e ) {
if(isClick == false){
img = getImage(getCodeBase(),'pic2.jpg');
img.flush();
repaint();
isClick = true;
}
else
{
img = getImage(getCodeBase(),'pic.jpg');
img.flush();
repaint();
isClick = false;
}
e.consume();
}
public void mousePressed( MouseEvent e ) {
mx = e.getX();
my = e.getY();
if ( x < mx && mx < x 40 && y < my && my < y 40 ) {
isMouseDraggingBox = true;
}
e.consume();
}
public void mouseReleased( MouseEvent e ) {
isMouseDraggingBox = false;
e.consume();
}
public void mouseMoved(MouseEvent e ) {}
public void mouseDragged( MouseEvent e ) {
if ( isMouseDraggingBox ) {
int new_mx = e.getX();
int new_my = e.getY();
x = new_mx - mx;
y = new_my - my;
mx = new_mx;
my = new_my;
repaint();
e.consume();
}
}
}
|
Что почитать по теме?
См. также: Java