Вы устанавливаете на 0 counter
каждый раз, когда нажимается кнопка.
Если вы хотите отслеживать количество нажатий кнопки, то вы хотите объявить переменную из слушателя.В противном случае, каждый раз, когда вы нажимаете кнопку counter
, она всегда будет объявляться и иметь значение 0. Следовательно, она не будет увеличиваться так, как вы ожидаете.
Вы должны попробовать что-то вроде этого:
static int counter = 0;
public static void main (String [] args){
JFrame frame = new JFrame("att");
frame.setVisible(true);
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
frame.add(panel);
JButton button1 = new JButton("+");
frame.add(panel);
panel.add(button1);
final JLabel label1 = new JLabel("0");
frame.add(panel);
panel.add(label1);
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
label1.setVisible(true);
counter += 1 ; // *
label1.setText(String.valueOf(counter));
}
}
);