어떻게해야할지 모르겠다. JButton을 눌렀을 때 메소드 실행을 시작한 다음 다시 클릭하면 해당 메소드가 일시 중지되기를 바란다. 또한 메서드는 계속 실행해야합니다. 지금 내 버튼이 일시 중지되지 않고 시작되지 않으며 계속 실행되지 않습니다.JButton으로 무언가를 시작하고 동일한 JButton으로 일시 정지
private JButton playButton = new JButton("Play!");
playButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
?????
}
내 문제에 대한 대답은 거기에 있지만 내 시도는 막 깨지지 않는 while 루프로 끝났습니다.
나는 다른 사람에게 물었고 별도의 스레드에서 뭔가를 실행해야한다고 들었다. 문제는 스레드에 대해 아무것도 모릅니다. 쓰래드가 없으면 그것을 할 수있는 다른 방법이 있습니까?
장기 실행 작업 인 경우 스레드를 사용해야하며이 경우에는 그렇습니다. –
[SwingWorker] (http://docs.oracle.com/javase/7/docs/api/javax/swing/SwingWorker.html)를 사용하여 적절한 [튜토리얼] (http : // docs. oracle.com/javase/tutorial/uiswing/concurrency/worker.html) – Xeon