[Java-gnome-developer] How do I enable scim/internationalize java-gnome gui's?
Brought to you by:
afcowie
From: <ta...@st...> - 2006-07-20 22:17:00
|
Hi there java-gnomians, I currently have ubuntu dapper and I recently found the java-gnome tutorial with glade. I successfully compiled and ran everything. -What are the programmer steps I need to make this example accept SCIM switching to Japanese Character Input? I currently am not able to type in Japanese characters via SCIM with the example gui below. -What are the official programmer steps to internationalize the application from java-gnome? IThe example from the tutorial which I would like to see accept Japanese language input through SCIM follows. Thanks in advance. Sincerely, tabun Here are the steps I took to build the tutorial sample: //ubuntu dapper gcj and swt build and link //export LD_LIBRARY_PATH=3D.:/usr/lib/gcj-4.1:/usr/lib/jni //gcj-4.1 --CLASSPATH=3D/usr/share/java/glib0.2.jar:/usr/share/java/cairo1.0.jar:/u= sr/share/java/gtk2.8.jar:/usr/share/java/glade2.12.jar -fjni -fPIC -shared -o libcairo.so /usr/share/java/cairo1.0.jar //gcj-4.1 --CLASSPATH=3D/usr/share/java/glib0.2.jar:/usr/share/java/cairo1.0.jar:/u= sr/share/java/gtk2.8.jar:/usr/share/java/glade2.12.jar -fjni -fPIC -shared -o libglib.so /usr/share/java/glib0.2.jar //gcj-4.1 --CLASSPATH=3D/usr/share/java/glib0.2.jar:/usr/share/java/cairo1.0.jar:/u= sr/share/java/gtk2.8.jar:/usr/share/java/glade2.12.jar -fjni -fPIC -shared -o libgtk.so /usr/share/java/gtk2.8.jar //gcj-4.1 --CLASSPATH=3D/usr/share/java/glib0.2.jar:/usr/share/java/cairo1.0.jar:/u= sr/share/java/gtk2.8.jar:/usr/share/java/gnome2.12.jar:/usr/share/java/gl= ade2.12.jar -fjni -fPIC -shared -o libgnome.so /usr/share/java/gnome2.12.jar //gcj-4.1 --CLASSPATH=3D/usr/share/java/glib0.2.jar:/usr/share/java/cairo1.0.jar:/u= sr/share/java/gtk2.8.jar:/usr/share/java/gnome2.12.jar:/usr/share/java/gl= ade2.12.jar -fjni -fPIC -shared -o libglade.so /usr/share/java/glade2.12.jar //gcj-4.1 --CLASSPATH=3D/usr/share/java/glib0.2.jar:/usr/share/java/cairo1.0.jar:/u= sr/share/java/gtk2.8.jar:/usr/share/java/gnome2.12.jar:/usr/share/java/gl= ade2.12.jar -L. -lcairo -lglib -lgtk -lgnome -lglade --main=3DFirstGlade -o FirstGlad= e FirstGlade.java Here is the tutorial sample: import java.io.FileNotFoundException; import java.io.IOException; import org.gnu.glade.GladeXMLException; import org.gnu.glade.LibGlade; import org.gnu.gtk.Gtk; import org.gnu.gtk.Entry; import org.gnu.gtk.Button; public class FirstGlade { private LibGlade firstApp; private Entry width; private Entry height; private Entry hypotenuse; private Button calculate; public FirstGlade() throws FileNotFoundException, GladeXMLException, IOException { firstApp =3D new LibGlade("first.glade", this); connectToWidgets(); } private void connectToWidgets() { width =3D (Entry) firstApp.getWidget("entry1"); height =3D (Entry) firstApp.getWidget("entry2"); hypotenuse =3D (Entry) firstApp.getWidget("entry3"); calculate =3D (Button) firstApp.getWidget("button1"); } private double calculateHypotenuse() { double w =3D Double.parseDouble(width.getText()); double h =3D Double.parseDouble(height.getText()); return Math.sqrt(w * w + h * h); } public void on_button1_clicked() { hypotenuse.setText("" + calculateHypotenuse()); System.out.println(new String("=E3=81=8B=E3=81=8D =E6=BC=A2=E5=AD=97"));= //this works. calculate.setLabel(new String("=E3=81=8B=E3=81=8D =E6=BC=A2=E5=AD=97"));= //this works. width.setText(new String("=E3=81=8B=E3=81=8D =E6=BC=A2=E5=AD=97")); //th= is works. //hypotenuse.setText("" + calculateHypotenuse()); } public void on_window1_delete_event() { Gtk.mainQuit(); } public static void main(String[] args) { FirstGlade g; try { Gtk.init(args); g =3D new FirstGlade(); Gtk.main(); } catch(Exception e) { e.printStackTrace(); } } } |