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

Import java.Awt.*;

import java.awt.event.*;

public class Main extends JApplet implements ActionListener{

String s="b1-k1";

JButton b1, b2, b3;

public void init() {

b1 = new JButton ("k1");

b2 = new JButton ("k2");

b3 = new JButton("k3");

Container c = getContentPane();

c.setLayout(new FlowLayout());

c.add(b1);

c.add(b2);

c.add(b3);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

}

public void actionPerformed(ActionEvent e) {

String str = e.getActionCommand();

if (str.equals("k1")){ b2.setText(s);}

if(str.equals(s)){b3.setText(s);}

}}

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

Import java.Awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Main extends JApplet implements ItemListener{

private Color d;

JComboBox cb;

Image img;

int a=0,b=0;

int arg=0;

public void init(){

img = getImage(getCodeBase(), "file:gif.gif");

Container c = getContentPane();

c.setLayout(new FlowLayout());

cb = new JComboBox();

d = new Color(0, 0, 0);

this.setBackground(d);

this.setForeground(Color.black);

setSize(300, 200);

cb.addItem("0");

cb.addItem("1");

cb.addItemListener(this);

c.add(cb);

}

public void paint(Graphics g){

if (arg==1){

a--;

g.drawImage(img, a+100, b+50, this);}

}

public void itemStateChanged(ItemEvent e) {

arg =Integer.valueOf((String)e.getItem()).intValue();

if (arg==1){

getGraphics().drawImage(img, a+100, b+50, this);}

}}

По экрану движутся одна за одной строки из массива строк. Направление движения и значение каждой строки выбирается случайным образом.

import java.applet.*;

Import java.Awt.*;

public class Main extends Applet implements Runnable {

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

Thread t;

String a[]={"World", "OF", "WarCraft"};

int x0=0, x1=0, x2=0, y0=0, y1=0,y2=0, x=100, y=100, xx1=100, yy1=100, xx2=100, yy2=100;

public void run() {

while (true) {

repaint();

try {

t.sleep(200); }

catch (InterruptedException e) {

}} }

public void init() {

t = new Thread(this);

t.start();

setSize(200, 200);

}

public void paint(Graphics g) {

g.drawString(a[0], x0, y0);

g.drawString(a[1], x1, y1);

g.drawString(a[2], x2, y2);

if(k==1){

x0=x++;y0=y++; }

if(k==2){

x0=x--;y0=y--;}

if(k==3){

x0=x--;y0=y--;}

if(k==4){

x0=x++;y0=y--;}

if(k==5){

x0=x--;y0=y++;}

if(k==1){

x1=xx1--;y1=yy1--;}

if(k==2){

x1=xx1++;y1=yy1++;}

if(k==3){

x1=xx1++;y1=yy1++;}

if(k==4){

x1=xx1--;y1=yy1++;}

if(k==5){

x1=xx1++;y1=yy1--;}

if(k==1){

x2=xx2++;y2=yy2--;}

if(k==2){

x2=xx2++;y2=yy2--;}

if(k==3){

x2=xx2--;y2=yy2++;}

if(k==4){

x2=x2++;y1=yy2++;}

if(k==5){

x2=xx2++;y2=yy2++;}

} }

Строка составляется из символов появляющихся из разных углов апплета и выстраювающихся друг за другом. Процесс циклически повторяется.

import java.applet.*;