Applet 3 design_class_composition

824 views

Published on

เอกสาร Applet ชุดที่ 3
จาก อาจารย์ฝนครับ

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
824
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Applet 3 design_class_composition

  1. 1. sscการออกแบบ Class 1
  2. 2. ssc การออกแบบ Class Class ? 2
  3. 3. ssc การออกแบบ Class public สัญลักษณ์ + private สัญลักษณ์ - protected สัญลักษณ์ # package 3
  4. 4. ssc การออกแบบ Class Class Name Attribute Method 4
  5. 5. ssc การประกาศ Method Constructor method Accessor method (“get” method) Mutator method (“set” method) Facilities method 5
  6. 6. ssc การออกแบบ Class Number Number 6
  7. 7. ssc การออกแบบ Class Number - number : int Number 7
  8. 8. ssc การออกแบบ Class Number - number : int Number + Number() + Number(int n) 8
  9. 9. ssc การออกแบบ Class Number - number : int Number + Number() + Number(int n) + setValue(int n) : void 9
  10. 10. ssc การออกแบบ Class Number - number : int Number + Number() + Number(int n) + setValue(int n) : void + getValue() : int 10
  11. 11. ssc การออกแบบ Class Number - number : int Number + Number() + Number(int n) + setValue(int n) : void + getValue() : int + toString() : String 11
  12. 12. ssc การออกแบบ Class Number Number testNumber 12
  13. 13. ssc การออกแบบ Class Number.java public class Number{...} testNumber.java public class testNumber extends JApplet{...} 13
  14. 14. ssc การออกแบบ Class ให้นักศึกษาสร้าง class ชื่อว่า Number pico Number.java 14
  15. 15. ssc การออกแบบ Class Number - number : int + Number() + Number(int n) + setValue(int n) : void + getValue() : int + toString() : String 15
  16. 16. ssc Number.java public class Number{ private int number; } - number : int 16
  17. 17. ssc การออกแบบ Class Number - number : int + Number() + Number(int n) + setValue(int n) : void + getValue() : int + toString() : String 17
  18. 18. ssc Number.java public class Number{ private int number; public Number() { setValue((int) (Math.random() * 100)); } public Number(int n) { setValue( n ); } } + Number() + Number(int n) 18
  19. 19. ssc การออกแบบ Class Number - number : int + Number() + Number(int n) + setValue(int n) : void + getValue() : int + toString() : String 19
  20. 20. ssc Number.java public class Number{ private int number; public Number() { setValue((int) (Math.random() * 100)); } public Number(int n) { setValue( n ); } public void setValue(int n) { number = n; } } + setValue(int n) : void 20
  21. 21. ssc การออกแบบ Class Number - number : int + Number() + Number(int n) + setValue(int n) : void + getValue() : int + toString() : String 21
  22. 22. ssc Number.java public class Number{ ... public Number(int n) { setValue( n ); } public void setValue(int n) { number = n; } public int getValue() { return(number); } } + getValue() : int 22
  23. 23. ssc การออกแบบ Class Number - number : int + Number() + Number(int n) + setValue(int n) : void + getValue() : int + toString() : String 23
  24. 24. ssc Number.java public class Number{ ... public void setValue(int n) { number = n; } public int getValue() { return(number); } public String toString() { return(Integer.toString(getValue())); } } + toString() : String 24
  25. 25. ssc การออกแบบ Class ให้นักศึกษาCompile class Number javac Number.java 25
  26. 26. ssc การออกแบบ Class Number testNumber.html Number testNumber 26
  27. 27. ssc การออกแบบ Classให้นักศึกษาสร้าง HTML file pico testNumber.html 27
  28. 28. ssc testNumber.html<html><body><h1>Test Class Number</h1><h3>5366261111 Supaporn Simcharoen IT1-RC</h3><applet code="testNumber.class" height="100" width="400"></applet></body></html> 28
  29. 29. ssc การออกแบบ Classให้นักศึกษาสร้าง classชื่อว่า testNumber pico testNumber.java 29
  30. 30. ssc testNumber.javahttp://202.44.47.108/~ssc/DC-number/testNumber.html 30
  31. 31. ssc testNumber.java 31
  32. 32. ssc testNumber.java JLabel textLabel; JTextField textField; JButton saveBtn, clearBtn, showBtn; Number obj; ประกาศตัวแปรต่างๆ 32
  33. 33. ssc testNumber.java ..init.. Container c = getContentPane(); c.setLayout( new FlowLayout()); ...สร้าง JLabel 1 อัน, JTextField 1 อัน, JButton 3 อัน... สร้าง Container, JLabel, JTextField, JButton 33
  34. 34. ssc testNumber.java ..init.. ตัวอย่างในกรณีที่ระบุ FonttextLabel.setFont(new Font("Courier New",Font.BOLD,20)); 34
  35. 35. ssc testNumber.java ..init.. สร้าง obj ของ Class Number ขึ้นมา obj = new Number(); textField.setText(obj.toString()); ให้ค่าเริ่มต้น textField 35
  36. 36. ssc testNumber.java ..init.. Number- number : int+ Number()+ Number(int n) obj = new Number();+ setValue(int n) : void มันไปทําที่ไหน ?+ getValue() : int+ toString() : String 36
  37. 37. ssc testNumber.java ..a.p.. if (event.getSource() == saveBtn) { int value = Integer.parseInt(textField.getText()); obj.setValue(value); textField.setText(""); } ถ้ากด Save จะบันทึกค่าลงตัวแปรของ Class 37
  38. 38. ssc testNumber.java ..a.p.. else if (event.getSource() == clearBtn) { obj.setValue( 0 ); textField.setText(""); } ถ้ากด Clear จะบันทึกค่า 0 ลงในตัวแปร Class 38
  39. 39. ssc testNumber.java ..a.p.. else if (event.getSource() == showBtn) { textField.setText(obj.toString()); }ถ้ากด Show จะดึงค่าของตัวแปร Class มาแสดง 39
  40. 40. ssc Homework #1 Number- number : int+ Number()+ Number(int n)+ setValue(int n) : void เพิ่ม method add เพื่อ+ getValue() : int+ toString() : String ให้ Class Number+ add(int n) : void สามารถใช้บวกเลขได้ 40
  41. 41. ssc Homework #1 http://202.44.47.108/~ssc/DC-hw/testNumber.html 41
  42. 42. ssc Homework #1 วิธีส่ง: เปิดให้ดูก่อนเรียนต้นคาบหน้า http://202.44.47.108/~ssc/DC-hw/testNumber.html 42
  43. 43. ssc Homework #2ให้นักศึกษาคิดหัวข้อ Assignment ว่าจะทําอะไรพร้อมทั้งออกแบบ Class ว่าจะมี Class อะไรบ้างและภายในแต่ละ Class นั้นๆ จะมี attribute และmethod อะไรบ้างส่งต้นคาบหน้าโดยเขียนลงสมุดการบ้านกลุ่มละไม่เกิน 4 คน 43

×