[fpc-pascal] Write Applet with FPC JVM

Ingemar Ragnemalm ingemar at ragnemalm.se
Fri Apr 1 13:44:56 CEST 2016


Hello, FPC list!

Is there anyone who knows how to write a JVM applet with FPC?

I have this minimal Java applet:

import java.applet.*;

import java.awt.*;

public class HelloWorldApplet extends Applet

{

    public void paint (Graphics g)

    {

       g.drawString ("Hello World", 25, 50);

    }

}


AFAIK this translates to:

{$mode objfpc}

// I try to make an Applet. How?

program HelloWorldAppletProgram;

uses

     jdk15;

type

     HelloWorldApplet = class(JAApplet)

     public

         procedure paint(g: JAGraphics);override;

     end;

     

     procedure HelloWorldApplet.paint(g: JAGraphics);

     begin

         g.drawString('Hello World (FPC)',25,50);

     end;

begin

end.


Compiles, produces HelloWorldAppletProgram.class and HelloWorldApplet.class.

FPC compilation line:

/usr/local/bin/ppcjvm -O2 -g HelloWorldAppletProgram.pas -XP 
-FD/usr/local/bin/

Java compilation line:

/usr/bin/javac HelloWorldApplet.java

Uses this HTML file:

<title>HelloWorldApplet</title><hr>
<applet archive="AppletClasses.jar" code="HelloWorldApplet.class"
width=200 height=200></applet>


Should IMHO run with

appletviewer HelloWorldApplet.html

It compiles with both Java and FPC, but the FPC version doesn't run.

Any ideas? Any obvious mistakes of mine?


/Ingemar




More information about the fpc-pascal mailing list