- •Import java.Io.*;
- •Import java.Io.*;
- •Import java.Io.*;
- •Import java.Io.*;
- •Import java.Io.*;
- •Import java.Io.*;
- •Import java.Io.*;
- •Import java.Io.*;
- •Import java.Io.*;
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Applet.Applet;
- •Import java.Awt.*;
- •Import java.Applet.Applet;
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Awt.*;
Import java.Awt.*;
public class Main extends Applet implements Runnable {
Thread t;
char a[]={'C','A','T','A','C','L','Y','S','M'};
String s=new String("CATACLYSM");
int i=0, r=0, p=0;
int x=100, y=100;
public void run() {
while (true) {
repaint();
try {
t.sleep(500); }catch (InterruptedException e){
}}}
public void init() {
t = new Thread(this);
t.start();
setSize(300, 200);
}
public void paint(Graphics g) {
String s1 ="";
s1+=s.charAt(i);
int k =(int)(Math.random()*300);
int l = (int) (Math.random()*300);
g.drawString(s1, k, l);i++;
if(i==9)
i=0;
while(p>9)
r++;
p++;
g.drawChars(a, r, p, x, y);
if(p==9)
p=0;r=0; }}
Окружность “убегает” от указателя мыши. При приближении на некоторое расстояние окружность появляется в другом месте апплета.
import java.applet.*;
Import java.Awt.*;
import java.awt.event.*;
public class Main extends Applet implements MouseMotionListener {
int X = 0, Y = 0, x=100, y=100;
public void init() {
setSize(500, 500);
addMouseMotionListener(this);
}
public void mouseDragged(MouseEvent e) {
}
public void mouseMoved(MouseEvent e) {
X = e.getX();
Y = e.getY();
repaint();
}
public void paint (Graphics g) {
g.drawOval(x, y, 100, 100);
if(X>x && Y>y){
if(X<=x+110 && Y<=y+110){
int a=(int)(Math.random()*400);
int b=(int)(Math.random()*400);
x=a;y=b;
}}
if(X<x && Y<y){
if(X>=x-20 && Y>=y-20){
int a=(int)(Math.random()*400);
int b=(int)(Math.random()*400);
x=a;y=b;
}} }}
По апплету движется окружность. При касании границы она отражается от нее с эффектом упругого сжатия.
import java.applet.*;
Import java.Awt.*;
public class Main extends Applet implements Runnable {
Thread t;
int x=25, y=25;int x1=350;
public void run() {
while (true) {
repaint();
try { t.sleep(2); }
catch (InterruptedException e) {
}}}
public void init() {
setSize(400, 200);
t = new Thread(this);
t.start();}
public void paint(Graphics g)
{if(x>0&&x<30)
{if(x1==350)
g.drawOval(x++, y, 50, 50);
}if(x>29&&x<320)
{if(x1==350)
g.drawOval(x++, y, 50, 50);
}if(x==320)
{if(x1==350)
g.drawOval(x++, y, 40, 60);
}if(x>320&&x<350)
{if(x1==350)
g.drawOval(x++, y, 40, 60);
}if(x==350)
{if(x1==350)
g.drawOval(x1--, y, 40, 60);
}if(x1>320&&x1<350)
{if(x==350)
g.drawOval(x1--, y, 40, 60);
}if(x1==320)
{if(x==350)
g.drawOval(x1--, y, 50, 50);
}if(x1>30&x1<320)
{if(x==350)
g.drawOval(x1--, y, 50, 50);
}if(x1<31)
{if(x==350)
g.drawOval(x1--, y, 40, 60);
}if(x1==0)
{x=1;
x1=350;
}}}
Направление движения прямоугольника по экрану изменяется щелчком по клавише мыши случайным образом. При этом каждый второй щелчок меняет цвет фона.
