Java JToggleButton이 While 루프에서 멈춤

user3562657
public void playMet() {

    int tempo = Integer.parseInt(met_speed.getText());
    tempo = tempo/60;
    int delay = tempo*1000; 

    if(Play.isSelected()) {
        try {
            FileInputStream in = new FileInputStream(new File("Click1.wav"));

            AudioStream as = new AudioStream(in);
            AudioPlayer.player.start(as);

            Thread.sleep(tempo*1000);
            playMet();

        } 
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }

    } 
    else
        System.out.println("not playing");
}

여기에 내 코드 섹션이 있습니다. 기본적으로 버튼을 누르면 분당 X 번 클릭이 재생됩니다.

다음과 같이 while 루프로 코드를 시도했습니다.

while(Play.isSelected()) {
.........
.........
}

그리고 그것도 작동하지 않았습니다. 두 경우 모두 프로그램이 정상적으로 실행되지만 멈춰서 작업 관리자에서 종료해야합니다.

버튼을 눌렀을 때 함수를 호출하고 선택을 취소하면 중지 할 수있는 방법은 무엇입니까?

추신 방금 아래 두 게시물을 보았습니다. 일하러 가야하고, 나중에 그것들을 확인하고 그들이 일하는지 볼 것입니다. 도와 주셔서 감사합니다.

Lars

재귀 호출이 이벤트 디스패치 스레드를 차단합니다 . EDT를 차단하지 않으려면 새 스레드를 만들어야합니다.

public void playMet()
{
    Thread t = new Thread(new Runnable()
    {
        @Override
        public void run()
        {
            while(Play.isSelected()){
                //Your code
            }
        }
    };
    t.start();
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java JToggleButton이 While 루프에서 멈춤

분류에서Dev

while 루프 중에 양식이 멈춤

분류에서Dev

while 루프에서 멈춤

분류에서Dev

분기 후 while 루프에서 멈춤

분류에서Dev

JavaFx가 while 루프에서 멈춤

분류에서Dev

Do-While 문이 무한 루프에 멈춤

분류에서Dev

while 루프로 멈춤

분류에서Dev

java : Maze Solver using Backtracking이 루프에 멈춤

분류에서Dev

Java 프로그램이 특정 스레드에서 멈춤

분류에서Dev

WSL2에서 While 루프로 멈춤

분류에서Dev

프로그램이 루프에 멈춤

분류에서Dev

while 루프를 끊으려고 할 때 무한 루프에서 멈춤

분류에서Dev

scanf / cin이 루프에 멈춤

분류에서Dev

mouseover 이미지가 루프에 멈춤

분류에서Dev

첫 페이지에 루프가 멈춤

분류에서Dev

Java while () 루프를 끊었습니다-잘못된 조건에서 실행되고 올바른 조건에서 멈춤

분류에서Dev

Java 파일에 쓸 때 프로그램이 멈춤

분류에서Dev

Gradle이 assembleDebug에서 멈춤

분류에서Dev

netlogo 거북이 검색 기능이 루프에서 멈춤 Netlogo

분류에서Dev

업데이트 후 GUI 로그인이 루프에서 멈춤

분류에서Dev

Windows 10이 BSOD 재부팅 루프에서 멈춤

분류에서Dev

16.04 : 로그인이 루프에서 멈춤

분류에서Dev

값을 업데이트하는 루프에서 멈춤

분류에서Dev

TCP 소켓 및 PIC와의 Java 통신이 read ()에서 멈춤

분류에서Dev

TCP 소켓 및 PIC와의 Java 통신이 read ()에서 멈춤

분류에서Dev

Java에서 클래스 객체 생성시 프로그램이 멈춤

분류에서Dev

SQL Server : @@ fetch_status를 사용하여 WHILE 루프에 멈춤

분류에서Dev

sh 스크립트가 while 루프의 읽기 명령에서 멈춤

분류에서Dev

연결된 목록의 무한 Do-while 루프에서 멈춤

Related 관련 기사

뜨겁다태그

보관