В настоящее время я пытаюсь закодировать тральщик с помощью scala, но я не могу найти способ прослушать щелчок правой кнопкой мыши.Щелкните правой кнопкой мыши на кнопке/Scala
Я уже искал в Интернете способ сделать это, но я определенно не смог его найти.
Если кто-то может мне помочь, я был бы очень благодарен :)
Спасибо,
Schnipp
(Примечание: Scala новый язык для меня, и я не пользователь Java , поэтому я прошу прощения, если мои вопросы звучат немым)
EDIT:
Я пытаюсь найти (или реализация) функции «ButtonClickedRight», который мог бы перечислить en, чтобы щелкнуть правой кнопкой мыши по кнопке.
как этот
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*
}
}
EDIT 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)
}
}
Какой графический инструментарий/библиотека вы используете? Предполагая Swing, ваш google-fu слаб: http://stackoverflow.com/questions/6877117/how-do-i-recognize-mouse-clicks-in-scala и http://stackoverflow.com/questions/3700730/ scala-mouseevent-how-to-know-which-button-was-press –
Спасибо, что ответили. Я видел эти два вопроса перед публикацией, но я не могу понять, как это работает. Мне жаль, что мой вопрос не был достаточно ясным (я действительно использую свинг). Я отредактировал вопрос. – Schnipp
Итак, что работает или не работает? Какую ошибку вы получаете? Что происходит и что вы ожидали? –