Тема: Програмка довідник за допомогою 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();
}
}