HTMLpointHTMLpoint HTMLpoint.com


 Aplicaciones mixtas



Llegados a este punto, después de haber visto qué son los Frame y los Applet, se nos ocurre una pregunta. ¿Es posible combinar las dos técnicas, para invocarlas de alguna forma, para crear unas aplicaciones mixtas?
La respuesta, obviamente, es sí. Podemos hacer programas que son mixtos, una combinación de las aplicaciones y los apliques. Realmente, debido a la modularidad del lenguaje, podemos crear unas aplicaciones Java que utilizan otras aplicaciones, lo que no ocurre en los normales lenguajes de programación, donde es simplemente posible invocar programas de otro programa.
Supongamos, por ejemplo, que creamos un programa Java llamado Calculadora.java, con su main y sus métodos, entre los que hay uno que coge dos enteros y devuelve la suma.
Supongamos entonces, que lo redactamos en Calculadora.class y que lo incluímos ya puesto en marcha.
Por último hacemos otro programa de cualquier tipo en el que podemos utilizar el programa Calculadora.class, es decir la clase Calculadora y todas sus funciones públicas, entre ellas la de suma.

Volviendo al tema de los apliques que llaman de los frame, fijaos en este ejemplo:

import java.awt.*;
import java.applet.*;

public class Mixta extends Applet
{

Frame F;

public void init()
{

F = new Frame("Hola, éste es un Frame");

F.setSize(100,50);

F.show();

}

public void paint(Graphics g)
{

g.drawString("Yo soy un aplique",10,20);

new p();

}


public void destroy()
{

String [] param={""};

Ventana.main(param);

}


}



class p extends Frame
{

p()
{
setTitle("Otro Frame puesto en marcha por el aplique");

setSize(250,100);

setLocation(200,300);

show();

new Dialog(this,"Ésta es una dialog");

}

public void paint(Graphics g)
{

g.drawString("Podría ser un banner publicitario",10,40);



}


}

Lo ponéis en un archivo llamado Mixta.java, y lo pondréis en marcha creando un archivo Mixta.html que incluye:

<html>
<head>
<title>mixta</title>
</head>
<body>
Lo siguiente es un aplique:<BR>
<applet code="Mixta.class" width=200 height=100>¡Tu browser es viejo, tienes que cambiarlo!</APPLET>
</body>
</html>


Ponedlo en marcha y a ver lo que ocurre. Siempre el aplique pasa en segundo plano, es decir, coloca otra ventana encima, y despúes vuelve al primer plano.


  Volver al inicio de la página