Professional Documents
Culture Documents
Objetos
Clases y Objetos
Clase • Humano
Perro
Objeto • Rodrigo
Firulais
• Habla
Ladra
Métodos • Piensa
Muerde
Applets y aplicaciones
1. import java.applet.Applet;
2. import java.awt.Graphics;
3. public class NewApplet extends Applet {
4. public void paint(Graphics g) {
5. g.drawString("Hola", 50, 50);
6. }
7. }
Correr programa con Applets
• Pestaña RUN
• Run File
Ejercicio
}
6. }
7. }
Coordenadas de inicio de Coordenadas del final de la
la línea línea
Dimensiones de la pantalla
x
0
0
y
Métodos para dibujar
• DrawRect(x, y, ancho, alto);
X ancho
y
alto
Métodos para dibujar
• DrawOval(x, y, ancho, alto);
X ancho
y
alto
Métodos para dibujar
DrawArc(x, y, ancho, alto, ángulo de inicio, ángulo del arco);
X ancho
Arco
y
Ángulo del
arco
alto
Ángulo de
inicio
Rellenar figuras
g.setColor(Color.black);
g.fillRect(30,100,80,40);
g.setColor(Color.red);
g.fillOval(120,100,50,50);
Concatenar texto
add(barra);
// se agrega en la pantalla a través de «add»
barra.addAdjustmentListener(this);
// se pone en espera a un evento a la barra, a través de «addAdjustmentListener(this)»
}
Actualización del valor de la barra de
desplazamiento
public void adjustmentValueChanged(AdjustmentEvent e){
// cada que se le de clic a la barra se invocará este método
barraValor = barra.getValue();
// consigue el valor que tenga la barra y se asigna a barraValor
repaint();
//Invoca al método paint()
}
Barra de desplazamiento
• Generar dos barras, una horizontal y otra vertical, con las cuales se debe
imprimir en pantalla el valor de cada barra.
Combinar evento y dibujo en pantalla
public class RellenaBarra extends Applet implements AdjustmentListener{
private Scrollbar barra;
private int barraValor;
public void init(){
barra = new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,100);
add(barra);
barra.addAdjustmentListener(this);
}
public void paint(Graphics g) {
showStatus("El valor actual es: "+barraValor);
g.drawRect(40,80,60,99);
g.fillRect(40, 80, 60, barraValor);
}
• Diseñar un programa que con ayuda de una barra horizontal pueda rellenar
un rectángulo peor ahora de forma horizontal.
Etiquetas
public class Etiqueta extends Applet implements AdjustmentListener{
Label titulo1,titulo2;
add(titulo1);
add(barra1);
barra1.addAdjustmentListener(this);
add(titulo2);
add(barra2);
barra2.addAdjustmentListener(this);
barra1Valor = barra1.getValue();
barra2Valor = barra2.getValue();
repaint();
}
Ejercicio
}
public void actionPerformed(ActionEvent e){
cuenta++;
repaint();
}
}
public class BotonOuch extends Applet implements ActionListener{
private Button evaluador;
private boolean oprimidoYa = false;
}
public void actionPerformed(ActionEvent e){
oprimidoYa = true;
repaint();
}
}
Random
private boolean tirar = false; g.drawString("lo siento, sigue intentando", 20, 70);
}
tirarDados.addActionListener(this); repaint();
} }
chico.addActionListener(this); repaint();
add(grande); }
grande.addActionListener(this);
}
Agregar:
add(edadCampo);
Manejo de Evento:
edadCampo.addActionListener(this);
public class VerificarEdad extends Applet implements ActionListener{
private TextField edadCampo;
int edad;