我想添加一个快捷方式选项,在一个简单的计算器上使用 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。请帮忙。
答案 0 :(得分:1)
您可以尝试检查ActionEvent的修饰符属性。这是一个掩码字段。如果按住 Ctrl 键,则可以测试修饰符字段的ActionEvent.CTRL_MASK。
public void actionPerformed(ActionEvent e){
if ((ActionEvent.CTRL_MASK & e.getModifiers()) != 0){
// Do your action here
}
}