Java - 音乐不会停止,如果我结合“如果”

问题描述 投票:0回答:0

当按下跳过按钮时,我正试图停止音乐。我尝试了一切。像这样:


`JButton skipbutton = new JButton();
    skipbutton.setIcon(new ImageIcon("skipw.png"));
    skipbutton.setBackground(Color.black);
    skipbutton.addActionListener(e -> {
      if(timerMusic.isRunning()) timerMusic.stop();
      new SimpleGame().play();
      frame.dispose();
    });`

或组合:

`if(skipbutton.getModel().isPressed()){
      stopMusic();
    }`

我还尝试使用布尔参数来编写 if 语句,但是新声明(例如:false --> true)在完成 actionlistener 后没有保存。

这是音乐方法:

`  public void startMusic() {
    timerMusic = new Timer(10, e -> {
      Sound();
    });
    timerMusic.setRepeats(false);
    timerMusic.start();
  }

  public void stopMusic(){
    timerMusic.stop();
  }`

你能帮帮我吗?我能做什么?

我写了不同的代码,问过 Google,问过 Chat GPT。没有任何帮助。

java jbutton actionlistener
© www.soinside.com 2019 - 2024. All rights reserved.