Advertisement
Guest User

Untitled

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