Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: kevlar en 4 Marzo 2010, 20:16 pm



Título: Applets en HTA
Publicado por: kevlar en 4 Marzo 2010, 20:16 pm
Saludos.

Tengo algunas dudad, espero me puedan ayudar.

Alguien ha podido insertar algún applet en HTA, a mi simplemente no me aparecen. Si llamo código de java y este me genera una salida tipo texto la puedo capturar, pero con los applets simplemente no aparece nada.



Título: Re: Applets en HTA
Publicado por: kevlar en 9 Marzo 2010, 23:15 pm
Me respondo a mi mismo.

Un compañero me enseño una pagina web, en la cual mandaba a llamar a otro 3 archivos html, me dijo que no podía alterarla, porque aparentemente no se veía el demás codigo, pero le demostre que con firefox me permite ver todo el código.

Luego aplique esa técnica con archivoas HTA, y vuala, ya puedo ejecutar applets

El archivo con extensión HTA contiene:

Código
  1. <title>HTA app test1</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  3. </head>
  4.  
  5. <frameset cols="*,798,*" frameborder="NO" border="0" framespacing="0">
  6.  <frame src="frame_left.html" name="leftframe" scrolling="NO" noresize>
  7.  <frame src="main.html" name="main">
  8.  <frame src="frame_right.html" name="rightframe" scrolling="NO" noresize>
  9. <noframes><body bgcolor="#FFFFFF">
  10.  
  11.  
  12. </html>
  13.  


Y luego en el archivo main.html tengo:

Código
  1.   <head>
  2.      <title>Ejemplo de Applet</title>
  3.   </head>
  4.   <body>
  5.  
  6. <table width="90%">
  7. <tr>
  8. <td bgcolor="red"> <font face="arial" size="4"><center>sistemas de computo </center></font></td>
  9. </tr>
  10.  
  11.      <applet code="MetodoTriangulodemo"
  12.         width="600" height="300">
  13.      Debes tener instalado java
  14.      </applet>
  15.  
  16.   </body>
  17. </html>
  18.  
  19.  
  20.  


Obviamente se deben tener las clases de java para que funcione, ya probe con texto y graficos y todo OK.


La clase MetodoTrianguloDemo:

Código
  1. /**
  2.  * @(#)MetodoTrianguloDemo.java
  3.  *
  4.  *
  5.  * @author
  6.  * @version 1.00 2010/3/9
  7.  */
  8.  
  9. import java.awt.*;
  10. import java.applet.Applet;
  11.  
  12. public class MetodoTrianguloDemo extends Applet {
  13.  
  14.    public void paint(Graphics g) {
  15.     dibujarTriangulo(g,80,200,100,110);
  16.     dibujarTriangulo(g,125,220,60,70);
  17.    }
  18.  
  19.    private void dibujarTriangulo(Graphics g, int inferiorX, int inferiorY, int base, int altura){
  20.  
  21.     g.drawLine(inferiorX, inferiorY, inferiorX+base, inferiorY);
  22.      g.drawLine(inferiorX+base, inferiorY, inferiorX+base/2, inferiorY-altura);
  23.     g.drawLine(inferiorX+base/2, inferiorY-altura, inferiorX, inferiorY);
  24.  
  25.     }
  26.  
  27. }