Тема: Програмка довідник за допомогою Swing
Всім привіт! В Джаві новачок тому прошу допомоги! Хочу написати програму схожу на телефонний довідник. Коли писав без Swinga (тільки консоль) все чудово працювало. Вирішив написати туж програмку тільки з використанням SWING і ось "застряг". Не знаю, як правильно прописати метод пошуку і де саме прописати метод (в якому класі). Програма складається з трьох класів (People - "головний" клас, PeopleFrame- "фрейм-оболочка", Start- з цього класу запускається програма). Програму максимально "врізав", щоб менше кода було. Допоможіть будь-ласка!
package first;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class People {
    private String surname;
    private long telephoneNumber;
    public String getSurname() {
        return surname;
    }
    public void setSurname(String surname) {
        this.surname = surname;
    }
    public long getTelephoneNumber() {
        return telephoneNumber;
    }
    public void setTelephoneNumber(long telephoneNumber) {
        this.telephoneNumber = telephoneNumber;
    }
    static ArrayList<People> peopleList = new ArrayList<>();
    public void readPeople(Scanner myFile) {
        surname = myFile.next();
        telephoneNumber = myFile.nextLong();
    }
    public static void downloadList() throws FileNotFoundException {
        Scanner myFile = new Scanner(new File("Base.txt"));
        while (myFile.hasNext()) {
            People people = new People();
            people.readPeople(myFile);
            peopleList.add(people);
        }
    }
}package first;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class PeopleFrame extends JFrame implements ActionListener {
    private static final long serialVersionUID = 1L;
    JTextField nameSearch = new JTextField(10);
    JButton button = new JButton("Пошук");
    JTextField name = new JTextField(10);
    JTextField number = new JTextField(10);
    public PeopleFrame() {
        add(nameSearch);
        add(button);
        button.addActionListener(this);
        add(name);
        add(number);
        setTitle("Довідник");
        setLocation(500, 200);
        setLayout(new GridLayout(2, 2));
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        pack();
        setVisible(true);
    }
    public void actionPerformed(ActionEvent e) {
    }
}package first;
import java.io.FileNotFoundException;
public class Start {
    public static void main(String[] arg) throws FileNotFoundException {
        People.downloadList();
        new PeopleFrame();
    }
}