Словарь терминов



A B C D E F G H I J K L M N O P R S T U V W X Y
А Б В Г Д К Л М О П Р С Т Ф Х Ц Ч Ш Э Ю Я


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