Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.util.*;
  4.  
  5. class Labor42 extends Frame{
  6.   class Student{
  7.     public String name;
  8.     public String grade;
  9.     Student(String name, String grade){
  10.       this.name = name;
  11.       this.grade = grade;   }  }
  12.  
  13.   Button next, prev;
  14.   Panel studentPanel;
  15.   TextField studentName;
  16.   TextField studentGrade;
  17.  
  18.   int studentNumber = 0;
  19.   ArrayList<Student> studentList;
  20.  
  21.   void displayStudent(){
  22.     Student tmpStudent = studentList.get(studentNumber);
  23.     studentName.setText(tmpStudent.name);
  24.     studentGrade.setText(tmpStudent.grade);  }
  25.  
  26.   void nextStudent(){
  27.     studentNumber = studentNumber<studentList.size()-1 ? studentNumber+1 : 0;
  28.     displayStudent();  }
  29.  
  30.   void prevStudent(){
  31.     studentNumber = studentNumber>0 ? studentNumber-1 : studentList.size()-1;
  32.     displayStudent();  }
  33.  
  34.   Labor42(){
  35.     studentList = new ArrayList<Student>();
  36.     studentList.add(new Student("Aladar", "5"));
  37.     studentList.add(new Student("Bela", "3"));
  38.     studentList.add(new Student("Cecil", "4"));
  39.  
  40.     addWindowListener(new WindowAdapter() {
  41.                   public void windowClosing(WindowEvent e) {
  42.                         e.getWindow().dispose();                  }            });
  43.  
  44.     next= new Button(">");
  45.     prev= new Button("<");
  46.     prev.addActionListener( new ActionListener(){
  47.         public void actionPerformed(ActionEvent e){
  48.             prevStudent();        }    });
  49.  
  50.     next.addActionListener( new ActionListener(){
  51.         public void actionPerformed(ActionEvent e){
  52.             nextStudent();        }    });
  53.  
  54.     studentName= new TextField();
  55.     studentGrade= new TextField();
  56.     studentPanel = new Panel();
  57.     studentPanel.setLayout(new GridLayout(2,1));
  58.     studentPanel.add(studentName);
  59.     studentPanel.add(studentGrade);
  60.     add(prev, BorderLayout.WEST);
  61.     add(next, BorderLayout.EAST);
  62.     add(studentPanel, BorderLayout.CENTER);
  63.  
  64.     setSize(400, 200);
  65.  
  66.     setVisible(true);
  67.   }
  68.  
  69.   public static void main(String[] args){
  70.     new Labor42();
  71.   }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement