Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab04;
- import javax.swing.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.ArrayList;
- public class Window extends JFrame implements ActionListener {
- JButton addGrade, removeGrade, addStudent, removeStudent, chooseUserButton, displayStudentList, countAverage, removeButton,
- returnButton, checkPresence;
- JList studentsList;
- JLabel freqLabel;
- Student selectedStudent;
- float selectedGrade;
- School school = new School();
- ArrayList<Student> students;
- int freq =0;
- public void startWindow(boolean visible) {
- students = new ArrayList <Student>();
- setSize(1200, 900);
- setTitle("Dziennik Lekcyjny");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.getContentPane().setLayout(null);
- Buttons();
- setVisible(visible);
- setResizable(true);
- setLayout(null);
- }
- public void Buttons() {
- addGrade = new JButton("Add grades");
- addGrade.setBounds(450, 500, 300, 50);
- addGrade.setVisible(false);
- addGrade.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- addGrade.setVisible(false);
- removeGrade.setVisible(false);
- studentsList.setVisible(false);
- checkPresence.setVisible(false);
- //here.setVisible(false);
- // notHere.setVisible(false);
- selectedStudent = (Student) studentsList.getSelectedValue();
- JTextField gradeField = new JTextField("grade");
- gradeField.setBounds(600,450,100,80);
- add(gradeField);
- //setVisible(true);
- JButton addB = new JButton("Add grade");
- addB.setBounds(450, 450, 150, 80);
- add(addB);
- addB.setVisible(true);
- addB.addActionListener(new ActionListener ()
- {
- public void actionPerformed(ActionEvent actionEvent) {
- selectedStudent.addGrade(Float.parseFloat(gradeField.getText()));
- addB.setVisible(false);
- addStudent.setVisible(true);
- addGrade.setVisible(true);
- removeGrade.setVisible(false);
- displayStudentList.setVisible(true);
- gradeField.setVisible(false);
- //displayStudentList.setVisible(false);
- }
- });
- }
- });
- removeGrade = new JButton("Remove Grade");
- removeGrade.setBounds(450, 650, 300, 50);
- removeGrade.setVisible(false);
- removeGrade.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- selectedStudent =(Student) studentsList.getSelectedValue();
- JList gradesList = new JList(selectedStudent.getGrades().toArray());
- gradesList.setBounds(500,100,200,200);
- add(gradesList);
- gradesList.setVisible(true);
- removeButton = new JButton("remove grade");
- removeButton.setBounds(900,100,100,100);
- add(removeButton);
- removeButton.setVisible(true);
- removeButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent actionEvent) {
- selectedGrade = (Float)gradesList.getSelectedValue();
- selectedStudent.getGrades().remove(selectedGrade);
- displayStudentList.setVisible(true);
- studentsList.setVisible(false);
- removeGrade.setVisible(false);
- addGrade.setVisible(false);
- addStudent.setVisible(true);
- gradesList.setVisible(false);
- removeButton.setVisible(false);
- }
- });
- }
- });
- addStudent = new JButton("Add student");
- addStudent.setBounds(450, 400, 300, 50);
- addStudent.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- addGrade.setVisible(false);
- removeGrade.setVisible(false);
- addStudent.setVisible(false);
- JTextField lnField = new JTextField("last name");
- JTextField FNfield = new JTextField("first name");
- FNfield.setBounds(700, 400, 300, 70);
- lnField.setBounds(700, 500, 300, 70);
- JButton addButton = new JButton("Add");
- addButton.setBounds(570, 500, 70, 70);
- add(lnField);
- add(FNfield);
- add(addButton);
- addButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- students.add(new Student(FNfield.getText(), lnField.getText()));
- lnField.setVisible(false);
- addButton.setVisible(false);
- FNfield.setVisible(false);
- }
- });
- }
- });
- displayStudentList = new JButton ("Display students");
- displayStudentList.setBounds (700,200,300,50);
- displayStudentList.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent actionEvent) {
- displayStudentList.setVisible(false);
- addStudent.setVisible(false);
- studentsList = new JList (students.toArray());
- studentsList.setBounds(100,100,300,300);
- add(studentsList);
- studentsList.setVisible(true);
- selectedStudent = (Student)studentsList.getSelectedValue();
- addGrade.setVisible(true);
- removeGrade.setVisible(true);
- JButton countFreq = new JButton ("Count frequency");
- countFreq.setBounds(800, 100, 300, 50);
- add(countFreq);
- countFreq.setVisible(true);
- countFreq.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent actionEvent) {
- selectedStudent = (Student)studentsList.getSelectedValue();
- //freq =0;
- for (int i=0 ; i < selectedStudent.getPresence().size(); i++)
- {
- if (selectedStudent.getPresence().get(i) == true)
- {
- freq ++;
- }
- }
- float frequency =(float) freq/selectedStudent.getPresence().size() *100;
- freqLabel = new JLabel ();
- freqLabel.setBounds(600,600,100,80);
- freqLabel.setText(String.valueOf(frequency));
- add(freqLabel);
- freqLabel.setVisible(true);
- // freqLabel.setVisible(false);
- // freqLabel.setVisible(true);
- }
- });
- JButton checkPresence = new JButton ("Check presence");
- checkPresence.setBounds(800,300,200,50);
- add(checkPresence);
- studentsList.setVisible(true);
- checkPresence.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent actionEvent) {
- JButton here = new JButton ("Present");
- JButton notHere = new JButton ("Absent");
- here.setBounds(900,400,100,50);
- notHere.setBounds(900,450,100,50);
- add(here);
- add(notHere);
- here.setVisible(true);
- notHere.setVisible(true);
- here.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent actionEvent) {
- selectedStudent=(Student) studentsList.getSelectedValue();
- selectedStudent.addPresence(true);
- }
- });
- notHere.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent actionEvent) {
- selectedStudent = (Student) studentsList.getSelectedValue();
- selectedStudent.addPresence(false);
- }
- });
- }
- });
- }
- });
- add(addStudent);
- add(displayStudentList);
- add(removeGrade);
- add(addGrade);
- }
- @Override
- public void actionPerformed(ActionEvent actionEvent) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement