Я не уверен, как это сделать, но я хочу, чтобы мой JButton начал запускать метод при нажатии, а затем приостановил этот метод, когда я снова нажму на него. Кроме того, метод должен работать непрерывно. Прямо сейчас моя кнопка не останавливается и не запускается, и она также не работает непрерывно.Запуск чего-то с JButton и приостановка его с помощью того же JButton
private JButton playButton = new JButton("Play!");
playButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
?????
}
Я знаю, что ответ на мою проблему идет, но мои попытки только что закончились в небьющемся цикле.
Я спросил кого-то еще, и мне сказали, что мне придется запускать что-то в отдельной теме. Проблема в том, что я ничего не знаю о потоках. Есть ли другой способ сделать это без потоков?
Если это долго работающая задача, вам придется использовать поток, и в этом случае это так. –
Используйте [SwingWorker] (http://docs.oracle.com/javase/7/docs/api/javax/swing/SwingWorker.html) и быстро просмотрите соответствующий [учебник] (http: // docs. oracle.com/javase/tutorial/uiswing/concurrency/worker.html) – Xeon