java - 如何在处理时添加 Action 监听器

标签 java dispose actionlistener

我想在窗口关闭时停止声音,如何在处置时添加 Action 监听器?

 public Tetris(boolean sound) {

    statusbarLabel = new JLabel(" 0");
    add(statusbarLabel, BorderLayout.SOUTH);
    Board board = new Board(this);
    if(sound){
        Sound.gameSound.play();
    }

    add(board);
    board.start();


    setSize(200, 400);
    setTitle("Tetris");
    setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    this.setLocationRelativeTo(null);
    this.setVisible(true);

}

最佳答案

最简单的方法是添加一个WindowListener:

addWindowListener(new WindowAdapter() {

   @Override
   public void windowClosing(WindowEvent e) {
     Sound.gameSound.stop();
   }
});

关于java - 如何在处理时添加 Action 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851284/

相关文章:

wpf - ViewModel 中 IDisposable 内存泄漏,为什么?

java - 从文本字段获取数据并将其显示在另一个文本字段中

java - 套接字的多线程问题

java - 如何知道输入的 edittext 文本是否是链接?

java - java和javaw的区别

java - JPA 仅使用其 ID 保存 "new"实体并引用现有实体?

vba - 我什么时候需要在 VBA 中处理对象

c# - 我应该处理 FontFamily.Families 结果吗?

java - AbstractButton 类型中的 addActionListener 不适用于参数 (DigiUhr)

java - 从最后一行读取文件