Java
Java
Java
import java.awt.*;
import java.applet.Applet;
<html>
<title> Página Web con applet </title>
<applet code="Saludo.class" width=300 height=200> </applet>
</html>
Ejecución del programa
1. import java.awt.*;
2. import java.applet.Applet;
3. public class Saludo extends Applet {
4. public void paint (Graphics g) {
5. g.drawString ("Hola", 50, 50);
6. }
7. }
import java.awt.*;
import java.applet.Applet;
public class PrimeraLinea extends Applet {
public void paint(Graphics g) {
g.drawLine(0,0,100,100);
}
}
import java.awt.*;
import java.applet.Applet;
public class PrimerasFiguras extends Applet {
public void paint (Graphics g) {
g.drawRect(30,30,80,40);
g.drawOval(120,30,50,50);
g.setColor(Color.black);
g.fillRect(30,100,80,40);
g.fillOval(120,100,50,50);
g.drawLine(30,160,130,170);
g.drawArc(30,180,50,50,60,40);
g.fillArc(120,180,50,50,60,40);
}
}
******************** y el HTML ************************
<title> Página Web con applet </title>
<applet code="PrimerasFiguras.class"
width=300 height=200> </applet>
Declaración de variables
import java.awt.*;
import java.applet.Applet;
import java.awt.*;
import java.applet.Applet;
import java.awt.*;
import java.applet.Applet;
public class CasaDemo extends Applet {
public void paint(Graphics g) {
dibujarCasa(g,50,50,70,30);
dibujarCasa(g,100,50,60,20);
}
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
• Puede ser que se necesite dibujar una parte de una imagen, y luego
esperar por un evento, lo cual resultaría difícil utilizando “paint” y
“repaint”, ya que “paint” borra toda la imagen antes de volver a dibujar
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
• Este ejemplo demuestra cómo llevar a cabo una serie más compleja
de evaluaciones
• Se establece la regla que sólo una puntuación que sume seis será la
que gane
Operadores de comparación: tirar el dado
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
• El programa compara los valores e informa cuál de las dos barras tiene
el valor más grande
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
• Todos los tipos de variable que se han visto hasta aquí están
diseñadas para guardar valores numéricos
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
• El programa muestra tres botones, uno para cada uno de los dígitos 1,
2y3
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class CajaSeguridad extends Applet
implements ActionListener {
repaint();
}
}
Campo de texto: verificar la edad
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
int x = 20;
int y = 20;
while (contador < numeroDeEscalones) {
g.drawLine (x, y, x + 20, y);
g.drawLine (x + 20, y, x + 20, y + 20);
Uso del while: escalones (continua)
x = x + 20;
y = y + 20;
contador++;
}
}
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.*;
import java.applet.Applet;
if (x <= rectIzqX)
xCambio = -xCambio;
if (x >= rectDerX)
xCambio = -xCambio;
if (y <= rectSupY)
yCambio = -yCambio;
if (y >= rectInfY)
yCambio = -yCambio;
x = x + xCambio;
y = y + yCambio;
g.setColor(Color.red);
g.fillOval(x, y, diametro, diametro);
}
}
}
Uso de objetos: el programa globo
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
class Globo{
private int diametro;
private int xCoord, yCoord;
• Estos tres elementos colaboran entre sí para hacer que todo programa
funciones
Arquitectura de applets: el globo
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
if (event.getSource() == campoIntereses) {
float tasa = Float.parseFloat(campoIntereses.getText());
miDinero.establecerTasa(tasa);
}
if (event.getSource() == año) {
miDinero.otroAño();
float cantidadNueva =
miDinero.obtenerCantidadNueva();
int dolares = (int) cantidadNueva;
int centavos = Math.round(100.0f * (cantidadNueva -
dolares));
resultado.setText(dolares + " dólares " + centavos + "
centavos");
}
}
}
Caso de estudio de cálculos: dinero(continúa)
class Inversion {
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
class Grafico {
private float a, b, c, d;
siguienteX = escalarX(siguienteXPixel);
siguienteY = laFuncion(siguienteX, a, b, c, d);
siguienteYPixel = escalarY(siguienteY);
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class CaidaPluvial extends Applet
implements ActionListener, MouseListener {
}
Arreglos: caída pluvial (continúa)
class Tabla {
• Estos objetos son bastante simples, sólo contienen una cadena simple,
la información sobre la posición y el código necesario para mostrar un
objeto
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
repaint();
}
class Artista {
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
}
Arreglos de dos dimensiones: un ejemplo (continúa)
class Tabla {
import java.awt.*;
import java.applet.*;
import java.util.*;
import java.awt.event.*;
add(cadena2Etiqueta);
add(cadena2Campo);
add(avanzarBoton);
avanzarBoton.addActionListener(this);
add(resultadoEtiqueta);
add(resultadoCampo);
}
if(cadena1.equals(cadena2))
resultado="Son iguales.";
else
resultado="No son iguales.";
// fin de ejemplo
resultadoCampo.setText(resultado);
}
}
}
Manipulación de cadenas: Caso Frasier
import java.awt.*;
import java.applet.*;
import java.util.*;
import java.awt.event.*;
class Psiquiatra {
private String pregunta;
private String respuesta;
private Random valorAleatorio = new Random();
else
if (pregunta.indexOf(" no ") >= 0)
return "¿no? ¡eso es negativo! Por favor explique....";
else
return "\"" + pregunta + "\"-No entiendo..";
}