Submit Search
Upload
Applet 4 class_composition
•
0 likes
•
351 views
Nitigan Nakjuatong
Follow
slide เสริมวิชา JAVA จากอาจารย์ฝนครับ Applet 4 class_composition
Read less
Read more
Report
Share
Report
Share
1 of 8
Download now
Download to read offline
Recommended
İnşaat Mühendisliği Teknik Bilgiler Kitapçığı
İnşaat Mühendisliği Teknik Bilgiler Kitapçığı
Yusuf Yıldız
Apostila Curso Estrutura Luis Otavio
Apostila Curso Estrutura Luis Otavio
BUSIVES MATOS
6072
6072
kotob arabia
Avalua 02
Avalua 02
guestaffc371
De on tap he lop 3 len 4
De on tap he lop 3 len 4
Huong Nguyen
Pivot table-Power pivot-Power query
Pivot table-Power pivot-Power query
duongle0
6079
6079
kotob arabia
Chika tutorial c++ - ver 3 2009 2
Chika tutorial c++ - ver 3 2009 2
Marisa Paryasto
Recommended
İnşaat Mühendisliği Teknik Bilgiler Kitapçığı
İnşaat Mühendisliği Teknik Bilgiler Kitapçığı
Yusuf Yıldız
Apostila Curso Estrutura Luis Otavio
Apostila Curso Estrutura Luis Otavio
BUSIVES MATOS
6072
6072
kotob arabia
Avalua 02
Avalua 02
guestaffc371
De on tap he lop 3 len 4
De on tap he lop 3 len 4
Huong Nguyen
Pivot table-Power pivot-Power query
Pivot table-Power pivot-Power query
duongle0
6079
6079
kotob arabia
Chika tutorial c++ - ver 3 2009 2
Chika tutorial c++ - ver 3 2009 2
Marisa Paryasto
4481
4481
kotob arabia
دفتر إعداد الدروس للقسم التحضيري
دفتر إعداد الدروس للقسم التحضيري
Imed Ilahi
3. เทคโนโลยีการรับส่งข้อมูลแบบใช้สาย
3. เทคโนโลยีการรับส่งข้อมูลแบบใช้สาย
ฉลาม แดนนาวิน
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール(画面キャプチャ)
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール(画面キャプチャ)
はなずきん Hana
Índice Libro "macOS Hacking" de 0xWord
Índice Libro "macOS Hacking" de 0xWord
Telefónica
фізика 8 клас бойко м.п., венгер є.ф., мельничук о.в.
фізика 8 клас бойко м.п., венгер є.ф., мельничук о.в.
Ngb Djd
K19 065
K19 065
Oksana Todorova
Slide toantc sv
Slide toantc sv
BUG Corporation
36 Ke Nhan Hoa 2
36 Ke Nhan Hoa 2
dungpv299
5288
5288
kotob arabia
Refor07
Refor07
Jose Luis Cuadrado
เอกสารคัดเลือกชำนาญการ.
เอกสารคัดเลือกชำนาญการ.
Wimol Get
คำตอบพหุนาม
คำตอบพหุนาม
Jiraprapa Suwannajak
La boca hebrew menu
La boca hebrew menu
weiss2001
4474
4474
kotob arabia
7
7
iranp301
36 Ke Nhan Hoa 3
36 Ke Nhan Hoa 3
dungpv299
საქართველოს განვითარების კვლევითი ინსტიტუტი
საქართველოს განვითარების კვლევითი ინსტიტუტი
Georgian National Communications Commission, GNCC
Portfolio Berenice K DA Web
Portfolio Berenice K DA Web
berenicek
4475
4475
kotob arabia
Array2D
Array2D
Nitigan Nakjuatong
Applet 5 class_inheritance
Applet 5 class_inheritance
Nitigan Nakjuatong
More Related Content
What's hot
4481
4481
kotob arabia
دفتر إعداد الدروس للقسم التحضيري
دفتر إعداد الدروس للقسم التحضيري
Imed Ilahi
3. เทคโนโลยีการรับส่งข้อมูลแบบใช้สาย
3. เทคโนโลยีการรับส่งข้อมูลแบบใช้สาย
ฉลาม แดนนาวิน
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール(画面キャプチャ)
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール(画面キャプチャ)
はなずきん Hana
Índice Libro "macOS Hacking" de 0xWord
Índice Libro "macOS Hacking" de 0xWord
Telefónica
фізика 8 клас бойко м.п., венгер є.ф., мельничук о.в.
фізика 8 клас бойко м.п., венгер є.ф., мельничук о.в.
Ngb Djd
K19 065
K19 065
Oksana Todorova
Slide toantc sv
Slide toantc sv
BUG Corporation
36 Ke Nhan Hoa 2
36 Ke Nhan Hoa 2
dungpv299
5288
5288
kotob arabia
Refor07
Refor07
Jose Luis Cuadrado
เอกสารคัดเลือกชำนาญการ.
เอกสารคัดเลือกชำนาญการ.
Wimol Get
คำตอบพหุนาม
คำตอบพหุนาม
Jiraprapa Suwannajak
La boca hebrew menu
La boca hebrew menu
weiss2001
4474
4474
kotob arabia
7
7
iranp301
36 Ke Nhan Hoa 3
36 Ke Nhan Hoa 3
dungpv299
საქართველოს განვითარების კვლევითი ინსტიტუტი
საქართველოს განვითარების კვლევითი ინსტიტუტი
Georgian National Communications Commission, GNCC
Portfolio Berenice K DA Web
Portfolio Berenice K DA Web
berenicek
4475
4475
kotob arabia
What's hot
(20)
4481
4481
دفتر إعداد الدروس للقسم التحضيري
دفتر إعداد الدروس للقسم التحضيري
3. เทคโนโลยีการรับส่งข้อมูลแบบใช้สาย
3. เทคโนโลยีการรับส่งข้อมูลแบบใช้สาย
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール(画面キャプチャ)
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール(画面キャプチャ)
Índice Libro "macOS Hacking" de 0xWord
Índice Libro "macOS Hacking" de 0xWord
фізика 8 клас бойко м.п., венгер є.ф., мельничук о.в.
фізика 8 клас бойко м.п., венгер є.ф., мельничук о.в.
K19 065
K19 065
Slide toantc sv
Slide toantc sv
36 Ke Nhan Hoa 2
36 Ke Nhan Hoa 2
5288
5288
Refor07
Refor07
เอกสารคัดเลือกชำนาญการ.
เอกสารคัดเลือกชำนาญการ.
คำตอบพหุนาม
คำตอบพหุนาม
La boca hebrew menu
La boca hebrew menu
4474
4474
7
7
36 Ke Nhan Hoa 3
36 Ke Nhan Hoa 3
საქართველოს განვითარების კვლევითი ინსტიტუტი
საქართველოს განვითარების კვლევითი ინსტიტუტი
Portfolio Berenice K DA Web
Portfolio Berenice K DA Web
4475
4475
Viewers also liked
Array2D
Array2D
Nitigan Nakjuatong
Applet 5 class_inheritance
Applet 5 class_inheritance
Nitigan Nakjuatong
662305 LAB13
662305 LAB13
Nitigan Nakjuatong
662305 08
662305 08
Nitigan Nakjuatong
Applet 2 container and action_listener
Applet 2 container and action_listener
Nitigan Nakjuatong
Method JAVA
Method JAVA
Nitigan Nakjuatong
Array
Array
Nitigan Nakjuatong
New Assingment3 array2D
New Assingment3 array2D
Nitigan Nakjuatong
Applet 7 image_j_panel
Applet 7 image_j_panel
Nitigan Nakjuatong
Applet 6 mouse_keyboard
Applet 6 mouse_keyboard
Nitigan Nakjuatong
Lab 6 new
Lab 6 new
Nitigan Nakjuatong
Applet 5 class_inheritance
Applet 5 class_inheritance
Nitigan Nakjuatong
Applet 7 image_j_panel
Applet 7 image_j_panel
Nitigan Nakjuatong
662305 Lab7new
662305 Lab7new
Nitigan Nakjuatong
Assingment3 array2 d
Assingment3 array2 d
Nitigan Nakjuatong
Method part2
Method part2
Nitigan Nakjuatong
Putty basic setting
Putty basic setting
Nitigan Nakjuatong
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
Adam Getchell
Applet 3 design_class_composition
Applet 3 design_class_composition
Nitigan Nakjuatong
Viewers also liked
(19)
Array2D
Array2D
Applet 5 class_inheritance
Applet 5 class_inheritance
662305 LAB13
662305 LAB13
662305 08
662305 08
Applet 2 container and action_listener
Applet 2 container and action_listener
Method JAVA
Method JAVA
Array
Array
New Assingment3 array2D
New Assingment3 array2D
Applet 7 image_j_panel
Applet 7 image_j_panel
Applet 6 mouse_keyboard
Applet 6 mouse_keyboard
Lab 6 new
Lab 6 new
Applet 5 class_inheritance
Applet 5 class_inheritance
Applet 7 image_j_panel
Applet 7 image_j_panel
662305 Lab7new
662305 Lab7new
Assingment3 array2 d
Assingment3 array2 d
Method part2
Method part2
Putty basic setting
Putty basic setting
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
Applet 3 design_class_composition
Applet 3 design_class_composition
More from Nitigan Nakjuatong
วิธีการกำหนดสิทธิให้กับ Directory
วิธีการกำหนดสิทธิให้กับ Directory
Nitigan Nakjuatong
662305 LAB12
662305 LAB12
Nitigan Nakjuatong
662305 11
662305 11
Nitigan Nakjuatong
662305 10
662305 10
Nitigan Nakjuatong
662305 09
662305 09
Nitigan Nakjuatong
Control structure
Control structure
Nitigan Nakjuatong
Set putty to use numeric keyboard in pico
Set putty to use numeric keyboard in pico
Nitigan Nakjuatong
More from Nitigan Nakjuatong
(7)
วิธีการกำหนดสิทธิให้กับ Directory
วิธีการกำหนดสิทธิให้กับ Directory
662305 LAB12
662305 LAB12
662305 11
662305 11
662305 10
662305 10
662305 09
662305 09
Control structure
Control structure
Set putty to use numeric keyboard in pico
Set putty to use numeric keyboard in pico
Applet 4 class_composition
1.
การออกแบบ Class แบบ
Composition ssc การออกแบบ Class แบบ Composition คือ ........................................................................................................................... ............................................................................................................................................................................................ Constructor method) ออกแบบไวเพื่อ ........................................................................................................................ “get” method) ) ออกแบบไวเพื่อ ........................................................................................................................ “set” method) ) ออกแบบไวเพื่อ ........................................................................................................................ Facilities method)) ออกแบบไวเพื่อ ........................................................................................................................ ตัวอยางการออกแบบ Class แบบ Composition เพื่อเก็บขอมูลการลงทะเบียน จากรูป สามารถอธิบายไดวา .................................................................................................................................................. ............................................................................................................................................................................................. Class Subject ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... Class Student ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... Class Register ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... Page 1 of 8
2.
ตัวอยางการสราง Class แบบ
Composition เพื่อเก็บขอมูลการลงทะเบียน Class Subject ขั้นตอนที่ 1 สราง Class Subject ขึ้นมา public class Subject { } ขั้นตอนที่ 2 สราง Attribute ตางๆ ตามที่ไดออกแบบไว ! private String SubjectCode; ! private String SubjectName; ! private int SubjectCredit; ขั้นตอนที่ 3 สราง Constructor method ตางๆ ตามที่ไดออกแบบไว ! public Subject() { ! ! setSubjectCode(""); ! ! setSubjectName(""); ! ! setSubjectCredit(0); ! } ! public Subject(String Code, String Name, int Credit) { ! ! setSubjectCode(Code); ! ! setSubjectName(Name); ! ! setSubjectCredit(Credit); ! } Constructor method 2 method นี้มีไวเพื่อ ............................................................................................................................ ............................................................................................................................................................................................. ขั้นตอนที่ 4 สราง “set” method ตางๆ ตามที่ไดออกแบบไว ! public void setSubjectCode(String Code) { ! ! SubjectCode = Code; ! } ! public void setSubjectName(String Name) { ! ! SubjectName = Name; ! } ! public void setSubjectCredit(int Credit) { ! ! SubjectCredit = Credit; ! } “set” method 3 method นี้มีไวเพื่อ ........................................................................................................................................ ............................................................................................................................................................................................. ขั้นตอนที่ 5 สราง “get” method ตางๆ ตามที่ไดออกแบบไว ! public String getSubjectCode() { ! ! return(SubjectCode); ! } ! public String getSubjectName() { ! ! return(SubjectName); ! } ! public int getSubjectCredit() { ! ! return(SubjectCredit); ! } “get” method 3 method นี้มีไวเพื่อ ....................................................................................................................................... ............................................................................................................................................................................................. ขั้นตอนที่ 6 สราง Facilities method ตางๆ ตามที่ไดออกแบบไว ! public String toString() { ! ! String str = ""; ! ! str = getSubjectCode()+" "+getSubjectName()+" "; ! ! str += getSubjectCredit(); ! ! return(str); ! } Facilities method นี้ มีชื่อวา ........................................ มีไวเพื่อ ............................................................................................ ............................................................................................................................................................................................. ขั้นตอนที่ 7 ทำการ Compile โดยใชคำสั่ง .......................................................................................................................................................................... ผลลัพธที่ได .......................................................................................................................................................................... Page 2 of 8
3.
Class Student ขั้นตอนที่ 1
................................................................................................................. public class Student { } ขั้นตอนที่ 2 ................................................................................................................. ! String StudentCode; ! String StudentName; ! String StudentSurName; ขั้นตอนที่ 3 ................................................................................................................. ! public Student() { ! ! setStudentCode(""); ! ! setStudentName(""); ! ! setStudentSurName(""); ! } ! public Student(String Code, String Name, String SurName) { ! ! setStudentCode(Code); ! ! setStudentName(Name); ! ! setStudentSurName(SurName); ! } Constructor method 2 method นี้มีไวเพื่อ ............................................................................................................................ ............................................................................................................................................................................................ ขั้นตอนที่ 4 ................................................................................................................. ! public void setStudentCode(String Code) { ! ! StudentCode = Code; ! } ! public void setStudentName(String Name) { ! ! StudentName = Name; ! } ! public void setStudentSurName(String SurName) { ! ! StudentSurName = SurName; ! } “set” method 3 method นี้มีไวเพื่อ ........................................................................................................................................ ............................................................................................................................................................................................. ขั้นตอนที่ 5 ................................................................................................................. ! public String getStudentCode() { ! ! return(StudentCode); ! } ! public String getStudentName() { ! ! return(StudentName); ! } ! public String getStudentSurName() { ! ! return(StudentSurName); ! } “get” method 3 method นี้มีไวเพื่อ ....................................................................................................................................... ............................................................................................................................................................................................. ขั้นตอนที่ 6 ................................................................................................................. ! public String toString() { ! ! String str = ""; ! ! str = getStudentCode()+" "+getStudentName()+" "; ! ! str += getStudentSurName(); ! ! return(str); ! } Facilities method นี้ มีชื่อวา ........................................ มีไวเพื่อ ............................................................................................ ............................................................................................................................................................................................. ขั้นตอนที่ 7 ทำการ Compile โดยใชคำสั่ง .......................................................................................................................................................................... ผลลัพธที่ได .......................................................................................................................................................................... Page 3 of 8
4.
Class Register ขั้นตอนที่ 1
................................................................................................................. public class Register { } ขั้นตอนที่ 2 ................................................................................................................. ! private Student std; ! private Subject sub[]; ! private int max, count = -1; ขั้นตอนที่ 3 ................................................................................................................. ! public Register() { ! ! std = new Student(); ! ! max = 0; ! } ! public Register(Student std, int n) { ! ! this.std = std; ! ! max = n; ! ! createSubject(max); ! } Constructor method 2 method นี้มีไวเพื่อ ............................................................................................................................ ............................................................................................................................................................................................ ขั้นตอนที่ 4 ................................................................................................................. ! public void setStudent(Student std) { ! ! this.std = std; ! } ! public void setSubject(Subject sub) { ! ! this.sub[++count] = sub; ! } ! public void setSubject(Subject sub, int n) { ! ! this.sub[n] = sub; ! } “set” method 3 method นี้มีไวเพื่อ ........................................................................................................................................ ............................................................................................................................................................................................. ขั้นตอนที่ 5 ................................................................................................................. ! public String getStudent() { ! ! return(std.toString()); ! } ! public String getSubject(int n) { ! ! return(sub[n].toString()); ! } “get” method 3 method นี้มีไวเพื่อ ....................................................................................................................................... ............................................................................................................................................................................................. ขั้นตอนที่ 6 ................................................................................................................. ! private void createSubject(int n) { ! ! sub = new Subject[n]; ! } Facilities method นี้ มีชื่อวา ........................................ มีไวเพื่อ ............................................................................................ ............................................................................................................................................................................................. ขั้นตอนที่ 7 ทำการ Compile โดยใชคำสั่ง .......................................................................................................................................................................... ผลลัพธที่ได .......................................................................................................................................................................... Page 4 of 8
5.
การทดสอบการทำงานของ Class แบบ
Composition 1) สราง testComposition.html เอาไวสำหรับ Run 2) สราง testComposition.java เอาไวทดสอบ ตัวอยางหนาจอการทำงาน testComposition.html <html> ! <body> <h1>Test Composition: Registration Program</h1> <h3>Create by: 5366261111 Supaporn Simcharoen IT1-RC</h3> ! ! <applet code="testComposition.class" height="250" width="750"> ! ! </applet> ! </body> </html> testComposition.java ขั้นตอนที่ 1 สราง Class พรอมกับ import package ที่ตองใช และสราง Method ที่นาจะมี import java.awt.*; import javax.swing.*; import java.awt.event.*; public class testComposition extends JApplet implements ActionListener{ ! public void init(){ ! } ! public void actionPerformed(ActionEvent event){ ! } } ทำไมตอง extends JApplet .................................................................................................................................................. ทำไมตอง implements ActionListener .................................................................................................................................. method init มีไวเพื่อ ............................................................................................................................................................. method actionPerformed มีไวเพื่อ ....................................................................................................................................... ขั้นตอนที่ 2 สรางหนาจอการทำงาน ! Container c; ! ! JLabel stdCodeLabel, stdNameLabel, stdSurnameLabel; ! JTextField stdCodeText, stdNameText, stdSurnameText, stdText; ! JButton addStdBtn; ! JLabel subCodeLabel, subNameLabel, subCreditLabel; ! JTextField subCodeText, subNameText, subCreditText; ! JButton addSubBtn; ! JTextArea subTextArea; ! JScrollPane subScroll; ! ! JButton saveBtn, cancleBtn; ! public void init(){ ! ! initGui(); ! } Page 5 of 8
6.
!
public void initGui(){ ! ! c = getContentPane(); ! ! c.setLayout( new FlowLayout()); ! ! ! ! stdCodeLabel = new JLabel("Enter Student Code:"); ! ! c.add(stdCodeLabel); ! ! stdCodeText = new JTextField(6); ! ! c.add(stdCodeText); ! ! stdNameLabel = new JLabel("Name:"); ! ! c.add(stdNameLabel); ! ! stdNameText = new JTextField(10); ! ! c.add(stdNameText);! ! ! ! stdSurnameLabel = new JLabel("Surname:"); ! ! c.add(stdSurnameLabel); ! ! stdSurnameText = new JTextField(10); ! ! c.add(stdSurnameText);! ! ! addStdBtn = new JButton("Add Student"); ! ! addStdBtn.addActionListener(this); ! ! c.add(addStdBtn); ! ! ! ! ! ! stdText = new JTextField(60); stdText.setEditable(false); Note :: ..................................................................... ! ! c.add(stdText);! ! ! ! ! subCodeLabel = new JLabel("Enter Subject Code:"); ! ! c.add(subCodeLabel); ! ! subCodeText = new JTextField(6); ! ! c.add(subCodeText);! ! ! ! ! ! subNameLabel = new JLabel("Name:"); ! ! c.add(subNameLabel); ! ! subNameText = new JTextField(17); ! ! c.add(subNameText);! ! ! ! ! ! subCreditLabel = new JLabel("Credit:"); ! ! c.add(subCreditLabel); ! ! subCreditText = new JTextField(5); ! ! c.add(subCreditText);! ! ! ! ! addSubBtn = new JButton("Add Subject"); ! ! addSubBtn.setEnabled(false); ! ! addSubBtn.addActionListener(this); ! ! c.add(addSubBtn); ! ! ! ! subTextArea = new JTextArea(5,60); ! ! subTextArea.setEditable(false); ! ! subScroll = new JScrollPane(subTextArea); ! ! c.add(subScroll);! ! ! ! ! ! saveBtn = new JButton(" Save "); ! ! saveBtn.setEnabled(false); ! ! saveBtn.addActionListener(this); ! ! c.add(saveBtn); ! ! ! ! cancleBtn = new JButton(" Cancle "); ! ! cancleBtn.setEnabled(false); ! ! cancleBtn.addActionListener(this); ! ! c.add(cancleBtn);! ! ! } ขั้นตอนที่ 3 ทดลอง Compile และ Run วิธีในการ Run คือ ................................................................................................................................................................. ขั้นตอนที่ 4 สราง Object Register เพื่อทดสอบการทำงาน ! Register reg; Note :: ................................................................ ! int count = 0; ............................................................................... ! ! public void init(){ ! initGui(); ............................................................................... ! ! ! } reg = new Register(new Student(), 5); ............................................................................... ............................................................................... ขั้นตอนที่ 5 ทดลอง Compile และ Run อีกครั้ง ............................................................................... Page 6 of 8
7.
ขั้นตอนที่ 6 ใสการรองรับการกระทำกับ
ปุมตางๆ ทั้งหมด ที่ปุม Add Student ! ! if (event.getSource() == addStdBtn) { ! ! ! Student std = new Student(stdCodeText.getText(), stdNameText.getText(), stdSurnameText.getText()); ! ! ! stdText.setText(std.toString()); ! ! ! reg.setStudent(std); ! ! ! addStdBtn.setEnabled(false); ! ! ! addSubBtn.setEnabled(true); ! ! ! saveBtn.setEnabled(true); ! ! ! cancleBtn.setEnabled(true); ! ! ! stdCodeText.setText(""); ! ! ! stdNameText.setText(""); ! ! ! stdSurnameText.setText("");! ! ! ! ! ! } Note :: ............................................................................................................................................................................................. ............................................................................................................................................................................................. ............................................................................................................................................................................................. ที่ปุม Add Subject ! ! else if (event.getSource() == addSubBtn) { ! ! ! Subject sub = new Subject(subCodeText.getText(), subNameText.getText(), Integer.parseInt(subCreditText.getText())); ! ! ! subTextArea.append(sub.toString()+"n"); ! ! ! reg.setSubject(sub, count); ! ! ! count++; ! ! ! if (count == 5 ){ ! ! ! ! addSubBtn.setEnabled(false); ! ! ! } ! ! ! subCodeText.setText(""); ! ! ! subNameText.setText(""); ! ! ! subCreditText.setText(""); ! ! } Note :: ............................................................................................................................................................................................. ............................................................................................................................................................................................. ............................................................................................................................................................................................. ที่ปุม Save ! ! else if (event.getSource() == saveBtn) { ! ! ! String output=""; ! ! ! output = "Student :" + reg.getStudent(); ! ! ! output += "nSubject:n"; ! ! ! for(int n = 0 ; n < count; n++) ! ! ! ! output += reg.getSubject(n) + "n"; ! ! ! JOptionPane.showMessageDialog(null, output,"Registration Data",JOptionPane.INFORMATION_MESSAGE); ! ! ! resetAll(); ! ! } Note :: ............................................................................................................................................................................................. ............................................................................................................................................................................................. ............................................................................................................................................................................................. ที่ปุม Cancle ! ! else if (event.getSource() == cancleBtn) { ! ! ! resetAll(); ! ! } Note :: ............................................................................................................................................................................................. Page 7 of 8
8.
Method resetAll
! public void resetAll() { ! ! stdCodeText.setText(""); ! ! stdNameText.setText(""); ! ! stdSurnameText.setText(""); ! ! stdText.setText(""); ! ! addStdBtn.setEnabled(true); ! ! ! ! subCodeText.setText(""); ! ! subNameText.setText(""); ! ! subCreditText.setText(""); ! ! addSubBtn.setEnabled(false); ! ! subTextArea.setText(""); ! ! ! ! saveBtn.setEnabled(false); ! ! cancleBtn.setEnabled(false); ! ! ! ! count = 0; ! } Note :: ............................................................................................................................................................................................. ............................................................................................................................................................................................. การบาน 1) ตัวแปร count ที่อยูใน Class testComposition มีไวเพื่ออะไร 2) ใหยกเลิกการใชงานตัวแปร count ที่ Class testComposition และใหไปใชตัวแปร count ใน Class Register แทน 3) ใหเพิ่มการทำงานของโปรแกรมโดยใหสามารถคนหา(Search) แกไข(Edit) และลบ(Delete) Subject ได ตัวอยางหนาจอการทำงาน ตัวอยางการสราง Confirm Dialog int ans = JOptionPane.showConfirmDialog(null, "Delete?","Confirm",JOptionPane.YES_NO_OPTION); if (ans == 0) { //ในกรณีที่ผูใชกดปุม Yes แลว ans จะมีคาเทากับ 0 } Page 8 of 8
Download now