Я получил это назначение, где мне нужно удалить кнопку с тем же текстом, когда я нажимаю на нее.Например, если у меня есть 3 кнопки со словом «Слово» и я нажимаю на одну из них, она удалит их все из самой рамки.Скорее всего, я не получаю правильные значения переменных, чтобы получить их текст, поэтому он не удаляет их
Мой код:
private String NamesArr[]= {"Yakir","Yarden","Igor","Maoz","Moshe","Israel","Tal","Haim","Nati","Mor","Daniel","Idan"};
private Button ButtonArr[]=new Button[NamesArr.length];
private Font font;
public StudentsGUI(String caption) {
super(caption);
this.setLayout(new GridLayout(3,3));
font=new Font("Ariel",Font.BOLD,35);
for(int i=0;i<NamesArr.length;i++) {
ButtonArr[i]=new Button(" "+NamesArr[(int)(Math.random()*NamesArr.length)]);
ButtonArr[i].setFont(font);
ButtonArr[i].addActionListener(this);
this.add(ButtonArr[i]);
}
setLocation(800,500);
setVisible(true);
pack();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==ButtonArr) {
String btnText=ButtonArr.toString();
for(int i=0;i<NamesArr.length;i++) {
if(ButtonArr[i].getLabel().equals(btnText))
this.remove(ButtonArr[i]);
}
}
}
}