Java Swing

Java Swing

Java Swing (CD)
฿290.00
สินค้าชิ้นนี้จัดส่งฟรี!
จัดส่งได้ภายใน 1 ถึง 2 วัน


ท่านเคยใช้ Visual C++ หรือพวก Visual Basic หรือไม่?? ถ้าท่านเคยใช้โปรแกรมเหล่านี้ สร้างโปรแกรมบน Windows แล้ว ชุดการสอนนี้จะแนะนําการเขียนโปรแกรมโปรแกรมบน Windows เหมือนกัน แต่คุ้มที่มันสามารถรันได้ทุกๆ Platform และทํางานเป็นแบบหน้าต่าง GUI ด้วย โดยใช้ภาษา Java นั่นเอง


ชุดการสอนนี้ แนะนําการใช้งาน Java GUI และใช้คอมโพเน้นท์ SWING (อ่านว่า "สะ-หวิง" เท่ห์ดี)


การเขียนโปรแกรม Java ให้เป็น GUI นั้น มันมี 2 วิธีคือ ใช้คอมโพเน้นท์ AWT (Abstract Window ToolKit (java.awt.*)) และก็ Java Swing (javax.swing.*) แต่เราเลือกใช้ "สะ-หวิง" เพราะว่าจะได้เอาไปช้อนผักตบชะวาได้ โอ้....ไม่ใช่สิ!!!! มันใช้งานได้ง่ายกว่า พวกคลาสของสะหวิงนั้น มันจะขึ้นต้นด้วยตัวอักษร J ดังรูป


netbean1.gif


การเขียนโปรแกรม Java ให้เ็ป็นแบบ GUI โดยใช้ SWING นั้น ถ้าจะให้ดี ใช้ Tools เข้ามาช่วยดีกว่า แต่ถึงกระนั้น เราก็จะต้องมี basic ความรู้พื้นฐานของ Java มาก่อน อันนี้สําคัญมากๆ นั่นก็คือ เรื่องของคลาส และ object ทําไมน่ะหรือครับ.... เหตุผลก็คือ การเขียนโค้ดด้วย Java ที่ซับซ้อนขึ้น อย่างการเขียนให้เป็น GUI นี่ล่ะ เราจะต้องใช้คลาสมากกว่า 1 คลาสทํางานร่วมกัน... และตรงนี้เอง ที่ท่านจะได้คําตอบว่า ทําไมจึงต้องมี public และ private...........


ท่านเคยสงสัยมั้ยครับว่าทําไมภาษาที่เป็นแบบ OOP เช่น C++, Java หรือ C# หรือแม้แต่ถ้าเอา JavaScript หรือ PHP เขียนให้เป็นแบบ OOP นั้น ทําไมจึงต้องมีการปกป้องข้อมูลและสมาชิกในคลาสด้วย private กันด้วย แล้วทําไมจึงต้องให้มี public เหตุผลของเรื่องนี้ ท่านจะไปตอบได้เมื่อท่านศึกษาการใช้งานคลาสหลายๆ คลาสร่วมกัน หรือเอาคลาสของท่านอื่นมาใช้ นั่นล่ะครับ ใน CD การสอน Java Basic ชุดแรก และ Java GUI and SWING ชุดนี้ก็มีพูดถึงและชี้ให้เห็นถึงเรื่องนี้ด้วย


โดย Tool ที่เราแนะนํานี้ ก็คือ NetBeans เวอร์ชั่นล่าสุด เจ้า NetBeans นั้น พัฒนาโดย Sun Microsystem ซึ่งเป็นผู้พัฒนาภาษา Java นี้ด้วย ดังนั้น ความ Compatitable กันก็จะสมบูรณ์แบบ และรุ่นล่าสุดนี้ ก็จะทําให้เรานึกถึงการพัฒนาโปรแกรมแบบ GUI ที่ง่ายขึ้น หน้าตาและการใช้งาน ก็ลากๆ วางๆ เหมือนกับ Visual Basic และ Visual C++ แต่เขียนโค้ดด้วยภาษา Java เท่านั้นเอง พร้อมกันนั้น ก็แนะนําการอ่าน Javadoc เพื่อดูว่าคลาสแต่ละคลาสใน Swing นั้นใช้งานอย่างไร


สารบัญ


เบื้องต้นของการเขียนโปรแกรม

สร้าง Project ด้วย NetBeen
สร้างคลาสใหม่
ตัวอย่างคลาส stat
ใส่ Comment เพื่อให้แสดงแบบ Javadoc ได้
สรุปความเรื่องคลาส

เขียนโปรแกรมให้เป็นหน้าต่างกันเลย
ขึ้นการสร้างหน้าต่างด้วย JFrame กันโลด
 กําหนดขนาดและตําแหน่งของหน้าต่างง่ายๆ
อ่านค่าขนาดที่เรากําหนด
เอาปุ่มมาวางกันเลย
การเปลี่ยนแปลงค่าในปุ่ม
การสั่งให้หน้าต่างยืดและหดได้
Text Box ใช้งานอย่างไร
เมื่อมีการเปลี่ยนแปลงค่าใน Text Box จะตรวจจับอย่างไร

ตัวอย่างง่ายๆ

บวกเลข 2 ตัวเข้าด้วยกัน (อ่านค่าจาก Text Box มาเป็นตัวเลข)

ตรวจจับ Exception ด้วย try...catch เพื่อกัน BUG

สรุปกันหน่อย เรื่อง Exception เอาแบบเน้นๆ เลยพี่
ดีทูบี (D2B) เขียนโปรแกรมแปลงค่า Dollar to Baht (D 2 B)

Check Box และ Radio Box

Check Box ใช้งานอย่างไร 
การใช้ปุ่มแบบ Toggle (เหมือน Check Box แต่เท่ห์กว่า)
Radio Box ใช้งานอย่างไร 
เทคนิค Radio Box โอ... มายก๊อด


Text Area, List Box และ Combo Box

ใช้งาน Text Area หมูๆ
เรื่องของ List Box อันนี้ ง่ายอย่าบอกใคร
List Box กับการเลือกแบบ Multi (เลือกหลายๆ item โดยการกด CTRL, Shift)
ลบข้อมูล (item) ออกจาก List รายการ
การแทรกข้อมูล (item) ใหม่เข้าไปในรายการ
ตัวอย่างการ Copy ข้อมูลจาก List หนึ่ง ไปไว้ในอีกอันหนึ่ง
Combo Box อันนี้ง่ายกว่า List Box อีก
ลบข้อมูลออกจาก Combo Box


Control ตัวอื่นๆ ที่น่าเล่น
การใช้ Slider
Progress Bar ใช้อย่างไร

การแสดง Message Dialog
การใช้งาน Option Dialog เช่น ถามยืนยัน ฯลฯ
การใส่รูปภาพใน Dialog


การสร้างหน้าต่างไดอะล็อกขึ้นมาใหม่
การสร้างไดอะล็อกใหม่แบบ Modal และแบบ Modelless ทําอย่างไร
DDX การแลกเปลี่ยนข้อมูลระหว่าง Dialog 
(เช่น พิมพ์ข้อมูลใน Dialog หนึ่ง จะเอามันไปใช้ในหน้าต่างหลักได้อย่างไร)
ตัวอย่าง... ไดอะล็อกสถิติ
โอ...... Error แก้ไขอย่างไร
หาค่า Sum และ Average
ใช้คลาส stat เข้ามาช่วยในการประมวลผล (โยนภาระการทํางานให้กับคลาสอื่นซะ)
บทสรุปของตัวอย่างนี้

เมนู, ทูลบาร์ และ Panel อื่นๆ ที่น่าสนใจ

ติดตั้งเมนู ง่ายมากๆ
ติดตั้ง Toolbar ง่ายมากๆ
การใช้ Scroll panel
การใช้ Layered Panel
ตรวจจับการเปลี่ยนตําแหน่ง Mouse
การใช้ Tabbed Panel
แสดงไดอะล็อกเปิดไฟล์ และ Save ไฟล์
อ่านค่าออกมาจากไฟล์ทีละ byte
แสดงความก้าวหน้าของการอ่านไฟล์


พัฒนาบน Windows แต่รันได้ทุกระบบ (บทความ)
การติดตั้ง JRE บน Linux และการรันโปรแกรม

การเอาโปรแกรมที่ได้จาก NetBean ไปปล่อย