как я могу изменить значение переменной при инициализации из события jbutton?

69
3

private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

scrollPane = new JScrollPane();
frame.getContentPane().add(scrollPane, BorderLayout.WEST);
JButton btnNewButton = new JButton("New button");
frame.getContentPane().add(tes, BorderLayout.NORTH);
int n = 6;
btnNewButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {
//here iwant to change n value
}

}
});
}

я хочу изменить значение переменной при инициализации более чем с одной кнопкой (если я нажму любую кнопку, эта переменная изменится)

спросил(а) 2016-05-11T13:44:00+03:00 4 года, 4 месяца назад
1
Решение
57

Поместите n как глобальный, поэтому он никогда не будет освобожден. Затем внутри actionPerformed вы можете обрабатывать n по своему усмотрению.

В вашем примере n локально инициализируется, и поэтому он будет потерян после завершения функции.

ответил(а) 2016-05-11T13:50:00+03:00 4 года, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема