摇摆-如何添加Crtl + JButton单击

时间:2018-09-27 22:08:13

标签: java swing user-interface

我想添加一个快捷方式选项,在一个简单的计算器上使用 Ctrl 键+ @('System.Drawing','System.Windows.Forms') | %{ [reflection.assembly]::LoadWithPartialName($_) | Out-Null } [System.Windows.Forms.Application]::EnableVisualStyles() | out-null $form1 = New-Object System.Windows.Forms.Form -Property @{ MaximizeBox = $False KeyPreview = $True FormBorderStyle = 1 Name = "form1" StartPosition = 1 backcolor = [System.Drawing.Color]::FromArgb(255,240,240,240) ClientSize = New-Object System.Drawing.Size -Property @{Height = 600;Width = 1200} } $form1.DataBindings.DefaultDataSourceUpdateMode = 0 $timer = New-Object System.Windows.Forms.Timer -Property @{Interval = 1000} #Forms.Timer doesn't support AutoReset property $script:num=0 #scope must be at script level to increment in event handler $timer.start() $timer.add_Tick({ $script:num +=1 write-host "test $script:num" $vollabel.text=$script:num }) $vollabel = New-Object System.Windows.Forms.Label -Property @{Location = "0,0"} $form1.Controls.Add($vollabel) $form1.ShowDialog()| Out-Null $timer.stop() #This will keep running in the background unless you stop it 单击鼠标。我知道如何使用JButton输入 Ctrl + C ,但是我不知道如何通过鼠标单击KeyStroke来进行输入。 这是我所拥有的:

JButton

这仅将键盘上的Ctrl +字母C绑定在一起。我想做的是使用鼠标绑定Ctrl + JButton单击。 button [13]是作为JButton的字母C。请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以尝试检查ActionEvent的修饰符属性。这是一个掩码字段。如果按住 Ctrl 键,则可以测试修饰符字段的ActionEvent.CTRL_MASK。

public void actionPerformed(ActionEvent e){
   if ((ActionEvent.CTRL_MASK & e.getModifiers()) != 0){
      // Do your action here
   }
}