>>> Let's run Python on Mobile

วันพฤหัสบดี, มกราคม 25, 2550

How to Swing on UIQ

You can't run normal Swing application on UIQ.
(Swing is Java2SE(or more),but PersonalJava on UIQ is Java 1.1)
But you can make your own Swing app. that can run on UIQ.
Here is how to do that...

Once upon the time,when Java was version 1.1,there was a Swing Package named "swingall.jar".
File named swingall.jar,was prepared for compiling and running Swing app. on Java1.1.
Try Google-searching for swingall.jar.
Swingall.jar has many versions,the version you need is version that has folder "javax" insided.

To compile Swing app. for UIQ,You have to use JDK1.1.8,that can D/L here
http://java.sun.com/products/archive/jdk/1.1.8_006/index.html
After JDK1.1.8 installation(in C:\JDK1.1.8),place swingall.jar in C:\(current folder),and use this command to compile.
(My example sourcecode is C:\Stest.java)

path .;C:\jdk1.1.8\bin
javac -classpath ".;C:\swingall.jar;C:\JDK1.1.8\lib\classes.zip" Stest.java

Then you have file Stest.class in C:\ on your PC.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Stest extends JButton implements ActionListener {
Stest() {
super("Exit");
addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
public static void main(String args[]) {
JFrame MyFrame = new JFrame("Hello!!");
Container MyCont = MyFrame.getContentPane();
MyCont.setLayout(new FlowLayout());
Stest TheButton = new Stest();
MyCont.add(TheButton);
MyFrame.setSize(170,100);
MyFrame.setVisible(true);
TheButton.requestFocus();
}
}


How to run Swing app. on UIQ.
Just place swingall.jar in C:\classes (on UIQ),and add classpath(-cp) to C:\classes\swingall.jar

Or you can run it with jRun in jCompile program.
http://www.freepoc.org/viewapp.php?id=42
After install jrunp800.sis,change content of jRun.txt into...
-cp C:\classes\swingall.jar;C:\classes Stest

Place swingall.jar and Stest.class in C:\classes on UIQ.
Activate jRun,you will run your Swing app. on your UIQ like this.



Stest.zip