Professional Documents
Culture Documents
Ejemplo 10.2
Muestra una serie de imágenes en movimiento. Ideal para
crear animaciones.
1 import java.awt.*;
2 import java.applet.*;
3
4 public class move extends Applet implements Runnable {
5 Image tabla[]=new Image[3];
6 Image img_pintar;
7 Thread pasos;
8
9 public void init(){
10 setBackground(Color.white);
11 tabla[0]=getImage(getDocumentBase(),”t3.gif”);
12 tabla[1]=getImage(getDocumentBase(),”t4.gif”);
13 tabla[2]=getImage(getDocumentBase(),”t5.gif”);
14 }
15
16 public void start() {
17 pasos = new Thread(this);
18 pasos.start();
19 }
20
21 public void run() {
22 for(;;){
23
24 //se puede hacer un bucle
25 //para evitar estas líneas
26 //de código.
27
28 img_pintar = tabla[0];
29 repaint();
30 pausa(500);
31
32 img_pintar = tabla[1];
33 repaint();
34 pausa(500);
35
36 img_pintar = tabla[2];
37 repaint();
38 pausa(500);
39 }
40 }
41
42 public void paint(Graphics g){
43 g.drawImage(img_pintar,10,10,this);
44 }
45
46 void pausa(int tempo) {
47 try {Thread.sleep(tempo);}
48 catch (InterruptedException e) {}
49 }
50 }
Ejemplo 10.3
Muestra la impresión de una imagen en diferentes tamaños.
1 import java.awt.*;
2 import javax.swing.*;
3 public class DiferentesTamanos xtendí Japplet{
4 Image imagen;//declaracion del objeto
5 public void init()
6 {
7 imagen=getImage(getCodeBase(), “warning.gif”);
8 }
9 public void paint (Graphics g)
10 {
11 int ancho=imagen.getWidth(this);
12 int alto=imagen.getHeight(this);
13 int pos=10;
14
15 //impresion del 25%
16 g.drawImage(imagen, pos, 10, ancho/4, alto/4,
this);
17 //impresion del 50%
18 pos+=ancho/4 +15;
19 g.drawImage(imagen, pos, 10, ancho/2, alto/2,
this);
20
21 //impresion del 100 %
22 pos+=ancho/4+15;
23 g.drawImage(imagen, pos, 10, this);
24 //impresión del 150%
25 pos+=ancho/4+15;
26 g.drawImage(imagen, 10,
ancho+30,(int)(ancho*1.5), alto/4, this);
27 }//del paint
28 }//de la clase
Botones
Los Botones disparan un evento (acción), cuando son
accionados (al dar un clic sobre él).
Los botones se construyen mediante la Clase Button:
Public Button(); //Crea un Botón sin rótulo
Public Button(String S); //Crea un Botón con el rótulo S
25 if(e.target == boton1)
26 showStatus ("Usted pulso: "+ o.toString());
POSICIONAMIENTO:
nombre_objeto.reshape(x,y,ancho,alto);
GUARDAR TEXTO: valido para etiquetas.
variable=nombre_objeto.getText();
MOSTRAR TEXTO: valido para etiquetas.
nombre_objeto.setText(variable);
Ejemplo 10.6
1 import java.awt.*;
2 import javax.swing.*;
3 public class Contrsena extends JApplet {
4 Label rotulo;
5 Button boton1;
6 TextField text1;
7 public void init()
8 {
9 rotulo=new Label("Ingrese su contraseña");
10 text1=new TextField(10);
11 boton1=new Button("Aceptar");
12
13 add(rotulo);
14 add(text1);
15 add(boton1);
16 }
17 public boolean action ( Event e, Object o)
18 {
19 if(e.target instanceof Button)
20 if(e.target==boton1)
21 {
22 String password=text1.getText();
23 if(password.equals("Carolina"))
24 JOptionPane.showMessageDialog(null,
"Contraseña Correcta");
25 else
26 JOptionPane.showMessageDialog(null,
"Contraseña Incorrecta");
27 }
28 return true;
29 }
30 }
31
32
LISTAS2
Mediante la clase List crearemos el objeto. Este tipo de
lista puede admite más de una selección, el orden de sus
elementos es según han sido añadidos. Los miembros son los
mismos que en el control anterior solo cambia el modo de
construirlos. En este control aparecen unas barras de
desplazamiento verticales automáticamente.
CREAR:
List nombre_objeto=new List(0,true); múltiple selección.
List nombre_objeto=new List(0,false); selección simple.
EJEMPLO:
import java.awt.*;
import java.applet.*;
public class lista extends Applet{
eti1.reshape(120,10,40,50);
eti2.reshape(160,10,40,50);
mira.reshape(10,90,75,40);
lista.reshape(10,10,100,75);
lista.addItem("Uno");
lista.addItem("Dos");
lista.addItem("Tres");
lista.addItem("Cuatro");
lista.addItem("Cinco");
lista.addItem("Seis");
}
// int num1=lista.countItems();
// String cad2=String.valueOf(num1);
// eti1.setText(cad2);
}
return false;
}
}