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