จับ swing ใส่ SmartPhone
ลองมาดูเทคนิคการใส่ swing ลงใน WindowsMobile SmartPhone ดูบ้าง
เริ่มจากคุณต้องหา ไฟล์ชื่อ swingall.jar ให้ได้ก่อน
ลองค้นๆดูด้วย Google ครับ
คลิกที่นี่เพื่อลองค้นหา swingall.jar ด้วย Google
ไฟล์ swingall.jar เป็น Java swing รุ่นแรกๆของ Sun ไว้ใช้เขียนโปรแกรม กับJDK1.1
ไฟล์เดียวกันนี้ก็ใช้ในการ run โปรแกรมที่เรียกใช้ swing ได้ด้วย
เมื่อได้ไฟล์ชื่อ swingall.jar มาแล้ว (เนื่องจากไฟล์ค่อนข้างใหญ่ประมาณ 2MB)
ให้นำไปใส่ใน SmartPhone ที่ \Storage Card\j
(สร้างโฟลเดอร์ชื่อ j ใน\Storage Card แล้วนำ swingall.jar ไปใส่ในโฟลเดอร์นี้ -โฟลเดอร์ชื่อยิ่งสั้นยิ่งดี เพราะ สะดวกเวลาสร้าง Shortcut)
การเขียนโปรแกรมเรียกใช้ swing ใน JDK1.1 จะแตกต่างจาก Javaรุ่นใหม่ๆอยู่เล็กน้อย
ประการแรก ต้อง มี swingall.jar ใน -classpath ทั้งในเวลา compile และ run โปรแกรม
(และคนที่เขียนJavaมาบ้าง คงสังเกต ว่า JDK1.1ใช้ -classpath แต่รุ่นใหม่ๆใช้คำว่า -cp)
และอีกประการหนึ่ง ที่สำคัญ การเขียนโปรแกรมเรียกใช้ swing ใน JDK1.1 จะใช้ว่า
import com.sun.java.swing.*;
(แต่ Javaรุ่นใหม่ๆจะใช้เป็น import javax.swing.*;)
หมายเหตุ:ขอ Update สักเล็กน้อย
แต่ถ้าคุณสามารถหาswingall.jar version ที่เป็น javax.swing ได้
ก็ใช้ import javax.swing.* ได้ครับ
ถ้าอยากรู้ว่าได้versionไหนมา ให้ใช้ WinRar,WinZip ค้นเข้าไปดู
หรือแวะไปดูที่นี่
http://www.smart-mobile.com/forum/viewtopic.php?t=97137
ลองมาดูตัวอย่าง code กันเลยดีกว่า
สมมติคุณมี code ประมาณนี้
(เทคนิคการเขียนโปรแกรมของผม อาจไม่น่าดูเป็นตัวอย่างเท่าไร แต่ก็อย่าว่ากันนะครับ)
จาก code เป็นโปรแกรม สร้าง JButton ไว้บน JFrame ปิดโปรแกรมเมื่อคลิกที่ JButton
สมมติ saveโปรแกรมเป็นชื่อ Stest.java ไว้ที่ C:\
(และ swingalljar ก็อยู่ที่ C:\ด้วย)
เปิด Command Prompt แล้ว ตั้ง path=.;C:\JDK1.1.8\bin
(เผื่อว่าคุณอาจมี JDKอยู่หลาย version)
เวลาคอมไพล์โปรแกรมก็พิมพ์ว่า
javac -classpath ".;C:\swingall.jar;C:\JDK1.1.8\lib\classes.zip" Stest.java
จะได้ไฟล์ Stest.class ออกมา
เวลาrunโปรแกรมก็พิมพ์ว่า
java -classpath ".;C:\swingall.jar;C:\JDK1.1.8\lib\classes.zip" Stest
ต่อมาเวลาจะนำไปใช้บน WindowsMobile SmartPhone
ก็สร้าง Shortcut เป็นไฟล์ชื่อ Stest.lnk
ด้วย Notepad มีตัวอักษรประมาณนี้
221#"\Storage\pjava\bin\pjava.exe" -classpath "\Storage\pjava;\Storage Card\j\swingall.jar" Stest
(เรียงต่อกันไปในบรรทัดเดียว ไม่มีการขึ้นบรรทัดใหม่นะครับ)
saveเป็นไฟล์ชื่อ Stest.lnk
แล้วนำ ไฟล์ Stest.lnk และ Stest.class
ไปใส่ใน SmartPhone ที่โฟลเดอร์ \Storage\pjava
สรุป ถึงตรงนี้ คุณก็จะมี
-PersonalJava(pjava.exe)อยู่ใน \Storage\pjava\bin
-ไฟล์ Stest.lnk และ Stest.class อยู่ใน \Storage\pjava
-swingall.jar อยู่ใน \Storage Card\j
เวลาrunโปรแกรมก็ เปิด SmartExplorer แล้วคลิกที่ Stest.lnk
ตัวอย่าง Code
stest.zip
เริ่มจากคุณต้องหา ไฟล์ชื่อ swingall.jar ให้ได้ก่อน
ลองค้นๆดูด้วย Google ครับ
คลิกที่นี่เพื่อลองค้นหา swingall.jar ด้วย Google
ไฟล์ swingall.jar เป็น Java swing รุ่นแรกๆของ Sun ไว้ใช้เขียนโปรแกรม กับJDK1.1
ไฟล์เดียวกันนี้ก็ใช้ในการ run โปรแกรมที่เรียกใช้ swing ได้ด้วย
เมื่อได้ไฟล์ชื่อ swingall.jar มาแล้ว (เนื่องจากไฟล์ค่อนข้างใหญ่ประมาณ 2MB)
ให้นำไปใส่ใน SmartPhone ที่ \Storage Card\j
(สร้างโฟลเดอร์ชื่อ j ใน\Storage Card แล้วนำ swingall.jar ไปใส่ในโฟลเดอร์นี้ -โฟลเดอร์ชื่อยิ่งสั้นยิ่งดี เพราะ สะดวกเวลาสร้าง Shortcut)
การเขียนโปรแกรมเรียกใช้ swing ใน JDK1.1 จะแตกต่างจาก Javaรุ่นใหม่ๆอยู่เล็กน้อย
ประการแรก ต้อง มี swingall.jar ใน -classpath ทั้งในเวลา compile และ run โปรแกรม
(และคนที่เขียนJavaมาบ้าง คงสังเกต ว่า JDK1.1ใช้ -classpath แต่รุ่นใหม่ๆใช้คำว่า -cp)
และอีกประการหนึ่ง ที่สำคัญ การเขียนโปรแกรมเรียกใช้ swing ใน JDK1.1 จะใช้ว่า
import com.sun.java.swing.*;
(แต่ Javaรุ่นใหม่ๆจะใช้เป็น import javax.swing.*;)
หมายเหตุ:ขอ Update สักเล็กน้อย
แต่ถ้าคุณสามารถหาswingall.jar version ที่เป็น javax.swing ได้
ก็ใช้ import javax.swing.* ได้ครับ
ถ้าอยากรู้ว่าได้versionไหนมา ให้ใช้ WinRar,WinZip ค้นเข้าไปดู
หรือแวะไปดูที่นี่
http://www.smart-mobile.com/forum/viewtopic.php?t=97137
ลองมาดูตัวอย่าง code กันเลยดีกว่า
สมมติคุณมี code ประมาณนี้
(เทคนิคการเขียนโปรแกรมของผม อาจไม่น่าดูเป็นตัวอย่างเท่าไร แต่ก็อย่าว่ากันนะครับ)
จาก code เป็นโปรแกรม สร้าง JButton ไว้บน JFrame ปิดโปรแกรมเมื่อคลิกที่ JButton
สมมติ saveโปรแกรมเป็นชื่อ Stest.java ไว้ที่ C:\
(และ swingalljar ก็อยู่ที่ C:\ด้วย)
เปิด Command Prompt แล้ว ตั้ง path=.;C:\JDK1.1.8\bin
(เผื่อว่าคุณอาจมี JDKอยู่หลาย version)
เวลาคอมไพล์โปรแกรมก็พิมพ์ว่า
javac -classpath ".;C:\swingall.jar;C:\JDK1.1.8\lib\classes.zip" Stest.java
จะได้ไฟล์ Stest.class ออกมา
เวลาrunโปรแกรมก็พิมพ์ว่า
java -classpath ".;C:\swingall.jar;C:\JDK1.1.8\lib\classes.zip" Stest
ต่อมาเวลาจะนำไปใช้บน WindowsMobile SmartPhone
ก็สร้าง Shortcut เป็นไฟล์ชื่อ Stest.lnk
ด้วย Notepad มีตัวอักษรประมาณนี้
221#"\Storage\pjava\bin\pjava.exe" -classpath "\Storage\pjava;\Storage Card\j\swingall.jar" Stest
(เรียงต่อกันไปในบรรทัดเดียว ไม่มีการขึ้นบรรทัดใหม่นะครับ)
saveเป็นไฟล์ชื่อ Stest.lnk
แล้วนำ ไฟล์ Stest.lnk และ Stest.class
ไปใส่ใน SmartPhone ที่โฟลเดอร์ \Storage\pjava
สรุป ถึงตรงนี้ คุณก็จะมี
-PersonalJava(pjava.exe)อยู่ใน \Storage\pjava\bin
-ไฟล์ Stest.lnk และ Stest.class อยู่ใน \Storage\pjava
-swingall.jar อยู่ใน \Storage Card\j
เวลาrunโปรแกรมก็ เปิด SmartExplorer แล้วคลิกที่ Stest.lnk
ตัวอย่าง Code
stest.zip