7. ssc การออกแบบ Class
Number
- number : int
Number
7
8. ssc การออกแบบ Class
Number
- number : int
Number
+ Number()
+ Number(int n)
8
9. ssc การออกแบบ Class
Number
- number : int
Number
+ Number()
+ Number(int n)
+ setValue(int n) : void
9
10. ssc การออกแบบ Class
Number
- number : int
Number
+ Number()
+ Number(int n)
+ setValue(int n) : void
+ getValue() : int
10
11. ssc การออกแบบ Class
Number
- number : int
Number + Number()
+ Number(int n)
+ setValue(int n) : void
+ getValue() : int
+ toString() : String
11
12. ssc การออกแบบ Class
Number
Number
testNumber
12
13. ssc การออกแบบ Class
Number.java
public class Number{...}
testNumber.java
public class testNumber extends JApplet{...}
13
14. ssc การออกแบบ Class
ให้นักศึกษาสร้าง class
ชื่อว่า Number
pico Number.java
14
15. ssc การออกแบบ Class
Number
- number : int
+ Number()
+ Number(int n)
+ setValue(int n) : void
+ getValue() : int
+ toString() : String
15
16. ssc Number.java
public class Number{
private int number;
}
- number : int
16
17. ssc การออกแบบ Class
Number
- number : int
+ Number()
+ Number(int n)
+ setValue(int n) : void
+ getValue() : int
+ toString() : String
17
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. ssc การออกแบบ Class
Number
- number : int
+ Number()
+ Number(int n)
+ setValue(int n) : void
+ getValue() : int
+ toString() : String
19
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. ssc การออกแบบ Class
Number
- number : int
+ Number()
+ Number(int n)
+ setValue(int n) : void
+ getValue() : int
+ toString() : String
21
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. ssc การออกแบบ Class
Number
- number : int
+ Number()
+ Number(int n)
+ setValue(int n) : void
+ getValue() : int
+ toString() : String
23
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. ssc การออกแบบ Class
ให้นักศึกษาCompile class Number
javac Number.java
25
26. ssc การออกแบบ Class
Number
testNumber.html
Number
testNumber
26
27. ssc การออกแบบ Class
ให้นักศึกษาสร้าง HTML file
pico testNumber.html
27
34. ssc testNumber.java ..init..
ตัวอย่างในกรณีที่ระบุ Font
textLabel.setFont(new Font("Courier New",Font.BOLD,20));
34
35. ssc testNumber.java ..init..
สร้าง obj ของ Class Number ขึ้นมา
obj = new Number();
textField.setText(obj.toString());
ให้ค่าเริ่มต้น textField
35
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. ssc testNumber.java ..a.p..
if (event.getSource() == saveBtn) {
int value = Integer.parseInt(textField.getText());
obj.setValue(value);
textField.setText("");
}
ถ้ากด Save จะบันทึกค่าลงตัวแปรของ Class
37