Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
02__ПСП проги отсортированы.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
118.78 Кб
Скачать

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.*;