Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class Apl extends JFrame{
- protected JButton ad;
- protected JTextField tf[]= new JTextField[2];
- protected List lst;
- protected JPanel contr, plst;
- protected AdSt adSt;
- protected Student prs[]=new Student[0];
- Apl(int x, int y, int ln, int ht){
- this.setLayout(new BorderLayout());
- this.setBounds(x, y, ln, ht);
- this.setVisible(true);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setTitle("Student's directory - version 1");
- contr = new JPanel(new FlowLayout());
- plst = new JPanel(new FlowLayout());
- ad = new JButton("add");
- contr.add(ad);
- tf[0]= new JTextField("name?",10);
- tf[1]= new JTextField("note?",3);
- contr.add(tf[0]);
- contr.add(tf[1]);
- ad.addActionListener(adSt=new AdSt());
- add("North",contr);
- lst = new List(10);
- plst.add(lst);
- add("Center",plst);
- revalidate();
- }
- class AdSt implements ActionListener{
- public void actionPerformed(ActionEvent e ){
- Student s;
- int nt;
- String n=tf[0].getText();
- try{
- nt=Integer.parseInt(tf[1].getText());
- }
- catch(NumberFormatException ex){
- tf[1].setText("note?");
- return;
- }
- Student help[]= new Student[prs.length+1];
- System.arraycopy(prs, 0, help, 0, prs.length);
- help[help.length-1]= s=new Student(n,nt);
- prs=help; tf[0].setText("name?");tf[1].setText("note?");
- lst.add(""+s);
- revalidate();
- }
- }
- public static void main(String [] arg){
- Apl apl=new Apl(20,20,400,300);
- }
- public static List<Student> sort(Student[] students) {
- List<Student> studentsList = new ArrayList();
- for (int i = 0; i < students.length; i++) {
- studentsList.add(students[i]);
- }
- Collections.sort(studentsList);
- return studentsList;
- }
- public static Student getStudentByName(Student[] students, String nameOfStudent){
- for (int i = 0; i < students.length; i++) {
- if(students[i].Name = nameOfStudent){
- return students[i];
- }
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement