Page 22 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 22
12-12 การโปรแกรมค อมพิวเตอร์ข ั้นส ูง
5.2 การส่งค่าพารามิเตอร์จากไฟล์เอชทีเอ็มแอล ค่าตัวแปรพารามิเตอร์จากไฟล์ html สามารถจัดส่งไปให้
แอพเพล็ตได้ โดยก ารใช้แ ท็ก <param> ซึ่งจ ะต ้องร ะบุค ่าพารามิเตอร์ไว้ระหว่าง <applet> กับ </applet>
ในแ ต่ละแ ท็ก <param> ใช้ส่งตัวแปรพ ารามิเตอร์ได้ห นึ่งค ่า แต่แ อพเพล็ตในแต่ละโปรแกรมอาจมีต ัวแปร
พารามิเตอร์กี่ต ัวก ็ได้ ตัวแปรพารามิเตอร์ต้องมีทั้งแอตทริบ ิวต์ (attribute) ชื่อ (name) และค่า (value)
รูปแบบป ระโยคคำ�สั่ง เป็นด ังนี้
<param name = parameter name value = string value>
ตัวอย่างก ารเขียนแ ท็ก <param>
<html>
<applet code = "DisplayMessage.class" width = 200 height = 50>
<param name = Y value = "30">
<param name = X value = "20">
<param name = MESSAGE value = "Welcome to Java">
</applet>
</html>
การร ับค ่าตัวแ ปรพ ารามิเตอร์จ ากไฟล์ html ของแ อพเพล็ต ใชเ้มธอด getParameter() ของค ลาสแ อพเพล็ต
ดังนี้
public String getParameter (String parameterrname);
โดยต้องระบุชื่อพารามิเตอร์นั้นให้เป็นชื่อสตริง (string name) เนื่องจากค่าของพารามิเตอร์เป็นสตริง
จะต้องได้ค่าอ อกม าเป็นส ตริงเท่านั้น
6. ความแตกต า่ งและความเหมอื นก ันระหว่างโปรแกรมจาวาแ อพเพล็ตก ับจ าวาแ อพพลเิ คชนั
โปรแกรมจ าวาแ อพเพล็ตม ีค วามเหมอื นกันก ับจ าวาแ อพพลิเคชัน ดังนี้
- โปรแกรมต้นฉบับ มีส ่วนข ยายไฟล์เป็น .java ทั้งสองโปรแกรม
- การค อมไพล์โปรแกรมด้วยค ำ�สั่ง javac และได้ไฟล์ .class
- โปรแกรมทั้งสองประเภทสามารถกำ�หนดเมธอด ตัวแปร ค่าคงที่ โครงสร้างการทำ�งานพื้นฐาน
แบบเลือก การวนซ ้ำ� อาร์เรย์ และการใช้งานอื่น ๆ ของภาษาจาวาได้เหมือนกัน
- โปรแกรมท ั้งส องป ระเภทสามารถเขียนโปรแกรมแ บบจีย ูไอได้
โปรแกรมจ าวาแ อพเพล็ตมีค วามแ ตกต ่างก ับจ าวาแ อพพลิเคชัน ดังนี้
- แอพเพล็ตสืบทอดจากคลาส Applet และ JApplet แต่จ าวาแอพพลิเคชันไม่ใช่แ อพเพล็ตจ ึงต้อง
ประมวลผลภ ายในโปรแกรมอื่น ๆ ซึ่งโดยทั่วไป คือ เว็บเบร าว์เซอร์