我目前正在尝试使用Scala编写扫雷游戏,但是我无法找到监听按钮右键单击的方法。
我已经在互联网上搜索了如何实现这一点,但我确实无法找到。
如果有人可以帮忙,我会非常感激:)
谢谢,
Schnipp
(注:Scala对我来说是一门新语言,我不是Java用户,所以如果我的问题听起来很傻,请原谅)
编辑:
我正在尝试查找(或实现)一个名为“ButtonClickedRight”的函数,该函数可以监听按钮的右键单击。
就像这样
import scala.swing._
import scala._
import scala.swing.event._
object Right extends MainFrame with App {
title = ""
visible = true
val b = new button("")
listenTo(b)
reactions += {
case ButtonClicked(`b`) => *code*
case ButtonClickedRight(`b`) => *code*
}
}
编辑2--
我想知道用户是否点击了按钮“1”。 我遇到的问题是,当我点击标签而不是按钮时,此代码会打印“鼠标单击于”+ e.point +“类型”+ e.modifiers。
object App extends SimpleSwingApplication {
lazy val ui = new GridPanel(2,1) {
contents += new Button("1")
contents += new Label("2")
listenTo(mouse.clicks)
reactions += {
case e: MouseClicked =>
println("Mouse clicked at " + e.point+" type "+e.modifiers)
}
}
def top = new MainFrame {
contents = ui
visible = true
preferredSize = new Dimension(500,500)
}
}