我有一段代码,试图构建一个计时器,它将减少 TextField 中给定值(TextField 应该包含完成工作所需的分钟数,但这些分钟将手动给出,然后通过此时钟进行减少):
import scala.swing._
class ScalaTimer(val delay: Int) {
val tmr: javax.swing.Timer = new javax.swing.Timer(delay, null)
def start() = tmr.start()
def stop() = tmr.stop()
}
object Test33 { //extends SimpleSwingApplication {
val timer = new ScalaTimer(50)
timer.tmr.start
//def top = new MainFrame {
def main(args: Array[String]) {
timer.tmr.addActionListener(Swing.ActionListener(e => {
println(timer.delay - 1)
}))
}
//}
}
我不明白为什么使用main()
方法时没有输出任何内容,但使用Frame
时却输出了当前给定的延迟时间 :|