gpt4 book ai didi

swing - 递归值需要类型 - Scala Swing

转载 作者:行者123 更新时间:2023-12-05 00:03:24 27 4
gpt4 key购买 nike

我有一个带有面板的简单应用程序,我想在单击它时暂停并重新开始绘画。

object ModulusPatterns extends SimpleSwingApplication {
var delay_ms = 200

def top = new MainFrame {
contents = panel
}

val panel = new Panel {
override def paintComponent(g: Graphics2D) { /* draw stuff */ }
listenTo(mouse.clicks)
reactions += {
case e: MouseClicked => {
val r: Boolean = repainter.isRunning
if (r) repainter.stop() else repainter.start()
}
}
}

val repainter = new Timer(delay_ms, new ActionListener {
def actionPerformed(e: ActionEvent) {
panel.repaint
}
})

repainter.start()
}

我在 val r 上遇到编译错误定义行:
error: recursive value repainter needs type
val r: Boolean = repainter.isRunning

据我所知,我在这里没有做任何递归的事情。这是一个错误吗?任何解决方法?

最佳答案

As far as I can tell I'm not doing anything recursive here.



是的,你是: panel的定义指 repainter ,以及 repainter 的定义指 panel .所以没有错误,你需要为它们指定类型。

关于swing - 递归值需要类型 - Scala Swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6951440/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com