小编Sch*_*ipp的帖子

右键单击Button/Scala

我目前正在尝试使用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*
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑2 -

我想知道用户是否点击了按钮"1".我遇到的问题是,当我点击标签而不是按钮时,此代码会打印"鼠标点击"+ e.point +"type"+ 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 …
Run Code Online (Sandbox Code Playgroud)

swing scala button right-click

8
推荐指数
1
解决办法
889
查看次数

标签 统计

button ×1

right-click ×1

scala ×1

swing ×1