Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.45 KB | None | 0 0
  1. package lab04;
  2.  
  3. import javax.swing.*;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.util.ArrayList;
  7.  
  8. public class Window extends JFrame implements ActionListener {
  9. JButton addGrade, removeGrade, addStudent, removeStudent, chooseUserButton, displayStudentList, countAverage, removeButton,
  10. returnButton;
  11. JList studentsList;
  12. Student selectedStudent;
  13. float selectedGrade;
  14. School school = new School();
  15. ArrayList<Student> students;
  16. int freq =0;
  17.  
  18. public void startWindow(boolean visible) {
  19.  
  20. students = new ArrayList <Student>();
  21. setSize(1200, 900);
  22. setTitle("Dziennik Lekcyjny");
  23. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  24. this.getContentPane().setLayout(null);
  25. Buttons();
  26. setVisible(visible);
  27. setResizable(true);
  28. setLayout(null);
  29. }
  30.  
  31. public void Buttons() {
  32.  
  33. addGrade = new JButton("Add grades");
  34. addGrade.setBounds(450, 500, 300, 50);
  35. addGrade.setVisible(false);
  36. addGrade.addActionListener(new ActionListener() {
  37. public void actionPerformed(ActionEvent e) {
  38. addGrade.setVisible(false);
  39. removeGrade.setVisible(false);
  40. studentsList.setVisible(false);
  41. selectedStudent =(Student) studentsList.getSelectedValue();
  42. JTextField gradeField = new JTextField("grade");
  43. gradeField.setBounds(600,450,100,80);
  44. add(gradeField);
  45. //setVisible(true);
  46. JButton addB = new JButton("Add grade");
  47. addB.setBounds(450, 450, 150, 80);
  48. add(addB);
  49. addB.setVisible(true);
  50. addB.addActionListener(new ActionListener ()
  51. {
  52. public void actionPerformed(ActionEvent actionEvent) {
  53. selectedStudent.addGrade(Float.parseFloat(gradeField.getText()));
  54. addB.setVisible(false);
  55. addStudent.setVisible(true);
  56. addGrade.setVisible(true);
  57. removeGrade.setVisible(false);
  58. displayStudentList.setVisible(true);
  59. gradeField.setVisible(false);
  60. // displayStudentList.setVisible(false);
  61. }
  62. });
  63. }
  64. });
  65.  
  66. removeGrade = new JButton("Remove Grade");
  67. removeGrade.setBounds(450, 650, 300, 50);
  68. removeGrade.addActionListener(new ActionListener() {
  69. public void actionPerformed(ActionEvent e) {
  70. selectedStudent =(Student) studentsList.getSelectedValue();
  71. JList gradesList = new JList( selectedStudent.getGrades().toArray());
  72. gradesList.setBounds(500,100,200,200);
  73. add(gradesList);
  74. gradesList.setVisible(true);
  75. removeButton = new JButton("remove grade");
  76. removeButton.setBounds(900,100,100,100);
  77. add(removeButton);
  78. removeButton.setVisible(true);
  79. removeButton.addActionListener(new ActionListener() {
  80. @Override
  81. public void actionPerformed(ActionEvent actionEvent) {
  82. selectedGrade = (Float)gradesList.getSelectedValue();
  83. selectedStudent.getGrades().remove(selectedGrade);
  84. displayStudentList.setVisible(true);
  85. studentsList.setVisible(false);
  86. removeGrade.setVisible(false);
  87. addGrade.setVisible(false);
  88. addStudent.setVisible(true);
  89. gradesList.setVisible(false);
  90. removeButton.setVisible(false);
  91.  
  92. }
  93. });
  94.  
  95.  
  96. }
  97. });
  98.  
  99. addStudent = new JButton("Add student");
  100. addStudent.setBounds(450, 400, 300, 50);
  101. addStudent.addActionListener(new ActionListener() {
  102. public void actionPerformed(ActionEvent e) {
  103. addGrade.setVisible(false);
  104. removeGrade.setVisible(false);
  105. addStudent.setVisible(false);
  106. JTextField lnField = new JTextField("last name");
  107. JTextField FNfield = new JTextField("first name");
  108. FNfield.setBounds(700, 400, 300, 70);
  109. lnField.setBounds(700, 500, 300, 70);
  110. JButton addButton = new JButton("Add");
  111. addButton.setBounds(570, 500, 70, 70);
  112. add(lnField);
  113. add(FNfield);
  114. add(addButton);
  115. addButton.addActionListener(new ActionListener() {
  116. public void actionPerformed(ActionEvent e) {
  117. students.add(new Student(FNfield.getText(), lnField.getText()));
  118. lnField.setVisible(false);
  119. addButton.setVisible(false);
  120. FNfield.setVisible(false);
  121.  
  122. }
  123. });
  124.  
  125. }
  126. });
  127.  
  128. displayStudentList = new JButton ("Display students");
  129. displayStudentList.setBounds (700,200,300,50);
  130. displayStudentList.addActionListener(new ActionListener() {
  131. public void actionPerformed(ActionEvent actionEvent) {
  132. displayStudentList.setVisible(false);
  133. addStudent.setVisible(false);
  134. studentsList = new JList (students.toArray());
  135. studentsList.setBounds(100,100,300,300);
  136. add(studentsList);
  137. studentsList.setVisible(true);
  138. selectedStudent = (Student)studentsList.getSelectedValue();
  139. addGrade.setVisible(true);
  140. removeGrade.setVisible(true);
  141. JButton countFreq = new JButton ("Count frequency");
  142. // dodac setbounds
  143. add(countFreq);
  144. countFreq.setVisible(true);
  145. countFreq.addActionListener(new ActionListener() {
  146. @Override
  147. public void actionPerformed(ActionEvent actionEvent) {
  148. for (int i=0 ; i < selectedStudent.getPresence().size(); i++)
  149. {
  150. freq=0;
  151. if (selectedStudent.getPresence().get(i) == true)
  152. {
  153. freq ++;
  154. }
  155. }
  156. int frequency = freq/selectedStudent.getPresence().size();
  157. }
  158. });
  159. JButton checkPresence = new JButton ("Check presence");
  160. checkPresence.setBounds(300,200,300,300);
  161. add(checkPresence);
  162. studentsList.setVisible(true);
  163. checkPresence.addActionListener(new ActionListener() {
  164. @Override
  165. public void actionPerformed(ActionEvent actionEvent) {
  166. JButton here = new JButton ("Here");
  167. JButton notHere = new JButton ("not here");
  168. here.setBounds(700,400,100,50);
  169. notHere.setBounds(700,500,100,50);
  170. add(here);
  171. add(notHere);
  172. here.setVisible(true);
  173. notHere.setVisible(false);
  174. here.addActionListener(new ActionListener() {
  175. @Override
  176. public void actionPerformed(ActionEvent actionEvent) {
  177. selectedStudent.addPresence(true);
  178.  
  179. }
  180. });
  181. notHere.addActionListener(new ActionListener() {
  182. @Override
  183. public void actionPerformed(ActionEvent actionEvent) {
  184. selectedStudent.addPresence(false);
  185. }
  186. });
  187. }
  188. });
  189.  
  190. }
  191. });
  192.  
  193.  
  194. add(addStudent);
  195. add(displayStudentList);
  196. add(removeGrade);
  197. add(addGrade);
  198.  
  199. }
  200.  
  201. @Override
  202. public void actionPerformed(ActionEvent actionEvent) {
  203.  
  204. }
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement