
Мне нужно создать приложения для просмотра списка очереди.Записи в этом списке являются объектами linkedlist. Каждая запись должна иметь имя, фамилию, отчество и приоритет. Записи сортируются в соответствии с приоритетом и человек в очереди своего приоритета добавляется последним.
В окне приложения должно быть 4 поля(имя, фамилия, отчество, приоритет) и 3 кнопки(<,Выбрать ,>). Я должна вводить в поле, где приоритет какую-то цифру и при нажатии кнопки выбрать в поля имя, фамилия, отчество выводится первая запись, которая идет под таким приоритетом. При нажатии кнопки ">" следущая запись этого приоритета, а если записи закончились выводить "". Так же и при нажатии "<" предидущая запись.
Ну вот я застряла на кнопке ">", не выходит у меня получить следующую запись. Подскажите, пожалуйста, что делать.
Если что, это всё делалось в Eclipce.
```
import java.awt.;
import java.awt.event.;
import java.util.;
import javax.swing.*;
public class Lab5 extends JFrame{
LinkedList<Entity> entities = new LinkedList<Entity>();
private JLabel label1 = new JLabel("Прізвище:");
private JTextField input1 = new JTextField("", 5);
private JLabel label2 = new JLabel("Ім'я:");
private JTextField input2 = new JTextField("", 5);
private JLabel label3 = new JLabel("По-батькові:");
private JTextField input3 = new JTextField("", 5);
private JLabel label4 = new JLabel("Пріорітет:");
private JTextField input4 = new JTextField("", 5);
private JTextArea content = new JTextArea(5, 20);
private JButton button1 = new JButton("<");
private JButton button2 = new JButton("Вибрати");
private JButton button3 = new JButton(">");
Container container = this.getContentPane();
JPanel p= new JPanel();
JPanel p2= new JPanel();
JPanel p3= new JPanel();
public Lab5() {
entities.add(new Entity(1,"Быков","Митрофан","Митрофанович"));
entities.add(new Entity(5,"Марков","Лаврентий","Пантелеймонович"));
entities.add(new Entity(3,"Алексеев","Иван","Егорович"));
entities.add(new Entity(3,"Морозов","Руслан","Улебович"));
entities.add(new Entity(1,"Артемьева","Иветта","Никитевна"));
entities.add(new Entity(2,"Баранова","Виктория","Андреевна"));
entities.add(new Entity(3,"Пахомова","Лилу","Дамировна"));
entities.add(new Entity(4,"Ширяева","Неолина","Георгиевна"));
Collections.sort(entities);
this.setBounds(200,100,600,600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
container.setLayout(new BorderLayout());
p.add(label1);
p.add(input1);
p.add(label2);
p.add(input2);
p.add(label3);
p.add(input3);
p.add(label4);
p.add(input4);
add (p, BorderLayout.NORTH);
p2.add(content);
add (p2, BorderLayout.CENTER);
p3.add(button1);
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int b=Integer.parseInt(input4.getText());
for (Entity entity : entities){
if (entity.num==b){
input1.setText(entity.surname);
input2.setText(entity.name);
input3.setText(entity.name2);
break;
}
}}});
p3.add(button2);
button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int b=Integer.parseInt(input4.getText());
ListIterator<Entity> s = entities.listIterator();
for (Entity entity : entities){
if (entity.num==b&&s.hasNext() == true){
entity=s.next();
// entity=s.next();
input1.setText(entity.surname);
input2.setText(entity.name);
input3.setText(entity.name2);
}
else{
input1.setText(" ");
input2.setText("*");
input3.setText(" ");}
break;
}}});
p3.add(button3);
add (p3, BorderLayout.SOUTH);
}
public static void main(String[] args) {
Lab5 app = new Lab5();
app.setVisible(true);
}
}
class Entity implements Comparable<Entity> {
String name, surname, name2;
int num;
Entity(int num,String surname,String name,String name2) {
this.surname = surname;
this.name = name;
this.name2 = name2;
this.num = num;
}
@Override
public int compareTo(Entity o) {
if (this.num > o.num)
return 1;
else if (this.num < o.num)
return -1;
return 0;
}
}
```



