- •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.Applet.Applet;
Import java.Awt.*;
import java.awt.event.*;
public class Main extends Applet{
int x=200,y=50,x1=30,y1=50;
int n,z,m=300,p=300;
boolean c1;
public Main(){
addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_DOWN){
y=y+10;
y1=y1+10; }
else if (e.getKeyCode()==KeyEvent.VK_UP)
{ y=y-10;
y1=y1-10; }
else if (e.getKeyCode()==KeyEvent.VK_LEFT)
{ x1=x1-10;
x=x-10; }
else if (e.getKeyCode()==KeyEvent.VK_RIGHT)
{ x1=x1+10;
x=x+10; }
repaint();
}});}
public void init() {
setSize(p,m);
}
public void paint(Graphics g) {
if(x1==300){
g.drawLine(x1=0, y1, x=200, y);
}
else if(x==0){
g.drawLine(x1=100, y1, x=300, y);
}
else if(y==300){
g.drawLine(x1, y1=10, x, y=10); }
else if(y1==0)
{ g.drawLine(x1, y1=300, x, y=300); }
else g.drawLine(x1, y1, x, y);
}}
Квадрат на экране движется к указателю мыши, когда последний находится в границах апплета.
Import java.Awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main extends JApplet implements Runnable, MouseMotionListener {
Thread t;
Color c;
int x=20,y=20,h1=60,w1=60,l=500,m=500;
Rectangle a = new Rectangle(x, y, h1, w1);
int X = 0, Y = 0;
public void mouseMoved(MouseEvent e) {
X = e.getX();
Y = e.getY();
repaint();
}
public void run() {
while (true) {
repaint();
try {
t.sleep(20); }
catch (InterruptedException e) {
}} }
public void init() {
setSize(400, 400);
t = new Thread(this);
t.start();
c = new Color(0, 0, 0);
addMouseMotionListener(this);
}
public void mouseReleased(MouseEvent e) {}
public void paint(Graphics g) {
g.setColor(c);
g.fillRect(0, 0, 500, 500);
g.setColor(Color.WHITE);
g.fillRect(x, y, h1, w1);
if(X<500 && Y<500){
if(Y!=y && X!=x && X>x && Y>y){
x++;
y++;}
if(Y!=y && X!=x && X<x && Y<y){
x--;
y--;}
if(Y!=y && X!=x && X>x && Y<y){
y--;
x++;}
if(Y!=y && X!=x && X<x && Y>y){
y++;
x--;}
if(Y!=y && X==x && Y<y){
y--;
}
if(Y!=y && X==x && Y>y){
y++;}
if(Y==y && X!=x && X>x){
x++;}
if(Y==y && X!=x && X<x ){
x--;}
}}
public void mouseDragged(MouseEvent e) {}
}
Создать апплет, используя поток: строка движется горизонтально, отражаясь от границ апплета и меняя при этом случайным образом свой цвет.
import java.applet.*;
