В настоящее время я работаю над заданием на Java, и по какой-то причине оно работает - но, на мой взгляд, не должно! У меня есть основной метод создания трех новых кнопок с вызовом
panel.add(new ButtonApp());
ButtonApp - это конструктор, определенный в моем классе ButtonApp.
В начале моего класса у меня была переменная, объявленная следующим образом:
public int clicks = 0;
Цель этой переменной - отслеживать, сколько раз пользователь нажимал на свое конкретное ButtonApp. clickks ++ вызывается после каждого клика.
Теперь, на мой взгляд, каждый раз, когда вы нажимаете кнопку, переменная кликов должна увеличиваться, и поэтому, если вы нажмете левую кнопку, она также должна увеличить среднюю и правую кнопки.
Итак, по сути, я имею в виду короткий короткий псевдокод:
public class ButtonApp() {
public int clicks =0;
public static void main(String[] args) {
//create JPanel/Frame etc etc
panel.add(new ButtonApp());
panel.add(new ButtonApp());
panel.add(new ButtonApp());
}
public ButtonApp(){
//creates a new button
this.actionListener(this);
}
public void update(){
clicks++;
}
public void actionPerformed (ActionEvent event){
update();
}
}
Разве я не всегда увеличиваю здесь одну clicks
переменную?