Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. /*
  2. Egészítse ki a Labor42 osztály konstruktorát úgy, hogy
  3. a képernyő tervnek megfelelő ablakot hozza létre. A "<"
  4. gomb megnyomására a prevStudent() függvény, a ">" gomb
  5. megnyomására a nextStudent() függvény hívódjon meg.
  6.  
  7. Ügyeljen arra, hogy az ablakot be lehessen zárni!
  8. */
  9.  
  10. import java.awt.*;
  11. import java.awt.event.*;
  12. import java.util.*;
  13.  
  14. class Labor42 extends Frame{
  15.   class Student{
  16.     public String name;
  17.     public String grade;
  18.     Student(String name, String grade){
  19.       this.name = name;
  20.       this.grade = grade;
  21.     }
  22.   }
  23.  
  24.   Button next, prev;
  25.   Panel studentPanel;
  26.   TextField studentName;
  27.   TextField studentGrade;
  28.  
  29.   int studentNumber = 0;
  30.   ArrayList<Student> studentList;
  31.  
  32.   void displayStudent(){
  33.     Student tmpStudent = studentList.get(studentNumber);
  34.     studentName.setText(tmpStudent.name);
  35.     studentGrade.setText(tmpStudent.grade);
  36.   }
  37.  
  38.   void nextStudent(){
  39.     studentNumber = studentNumber<studentList.size()-1 ? studentNumber+1 : 0;
  40.     displayStudent();
  41.   }
  42.  
  43.   void prevStudent(){
  44.     studentNumber = studentNumber>0 ? studentNumber-1 : studentList.size()-1;
  45.     displayStudent();
  46.   }
  47.  
  48.   Labor42(){
  49.     studentList = new ArrayList<Student>();
  50.     studentList.add(new Student("Aladar", "5"));
  51.     studentList.add(new Student("Bela", "3"));
  52.     studentList.add(new Student("Cecil", "4"));
  53.  
  54.     setSize(400, 200);
  55.     setVisible(true);
  56.   }
  57.  
  58.   public static void main(String[] args){
  59.     new Labor42();
  60.   }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement