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

Import java.Awt.*;

public class Main

extends Applet

implements Runnable {

private Color c, d;

String a="TEST";

int x=1, y=75, x1=146, x2=0;

Thread t;

public void run() {

while (true) {

repaint();

try {

t.sleep(30); }

catch (InterruptedException e) {

}} }

public void init() {

setSize(175, 150);

t = new Thread(this);

t.start();

}

public void paint(Graphics g) {

if (x>0 && x<145) {

int k=(int)(Math.random()*255);

int k1=(int)(Math.random()*255);

int k2=(int)(Math.random()*255);

d = new Color(k, k1, k2);

x++;

g.drawString(a, x, y);

g.drawString(a, x+243, y);}

if (x==145){

x1--;

g.drawString(a, x1, y);

g.drawString(a, x1+243, y);}

if(x1==0){

x1=145;

x=1; }

if(x==144) {

int k=(int)(Math.random()*255);

int k1=(int)(Math.random()*255);

int k2=(int)(Math.random()*255);

d = new Color(k, k1, k2);

this.setForeground(d); }

if(x==1){

int k=(int)(Math.random()*255);

int k1=(int)(Math.random()*255);

int k2=(int)(Math.random()*255);

d = new Color(k, k1, k2);

this.setForeground(d);

} }}

Создать апплет, используя поток: строка движется по диагонали. При достижении границ апплета все символы строки случайным образом меняют регистр.

import java.applet.*;

Import java.Awt.*;

public class Main

extends Applet

implements Runnable {

private Color c, d;

String a1="World", a2="OF", a3="WarCraft";

String s1="", s2="", s="";

int x=1, y=15, x1=251;

Thread t;

public void run() {

while (true) {

repaint();

try {

t.sleep(10); }

catch (InterruptedException e) {

}} }

public void init() {

setSize(300, 300);

t = new Thread(this);

t.start();

}

public void paint(Graphics g) {

if (x>0 && x<250) {

x++;

y++;

g.drawString(a1, x, y);

g.drawString(a2, x, y+20);

g.drawString(a3, x, y+40);}

if (x==250){

x1--;

y--;

g.drawString(a1, x1, y);

g.drawString(a2, x1, y+20);

g.drawString(a3, x1, y+40);}

if(x1==0){

x1=250;

x=1;

}

if(x==249)

{

int k=(int)(Math.random()*2);

if(k==1){

a1=a1.toUpperCase();

a2=a2.toUpperCase();

a3=a3.toUpperCase();

}

else{

a1=a1.toLowerCase();

a2=a2.toLowerCase();

a3=a3.toLowerCase();

} }

if(x==1){

int k=(int)(Math.random()*2);

if(k==1){

a1=a1.toUpperCase();

a2=a2.toUpperCase();

a3=a3.toUpperCase();

}

else{

a1=a1.toLowerCase();

a2=a2.toLowerCase();

a3=a3.toLowerCase();

} } }}

Реализовать сортировку графических объектов.

import java.applet.*;