我的按键代码
private void formKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_A){
jLabel7.setVisible(true);
jLabel8.setVisible(true);
jLabel9.setVisible(true);
jLabel10.setVisible(true);
jLabel11.setVisible(true);
myBlink();
}
}
与 myBlink() 作为
public void myBlink()
{
new Timer(1000, new ActionListener() {
boolean visible8 = true;
boolean visible9 = true;
boolean visible10 = true;
boolean visible11 = true;
public void actionPerformed(ActionEvent e) {
jLabel8.setEnabled(visible8 = !visible8);
jLabel9.setEnabled(visible9 = !visible9);
jLabel10.setEnabled(visible10 = !visible10);
jLabel11.setEnabled(visible11 = !visible11);
}
}).start();
}
按下“A”键时使标签可见。如果我放置一个 jPasswordField 或 jTextField(参见下面添加到按键的代码),按键中的任何标签都不可见。
private void formKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_A){
jLabel7.setVisible(true);
jLabel8.setVisible(true);
jLabel9.setVisible(true);
jLabel10.setVisible(true);
jLabel11.setVisible(true);
jPasswordField1.setVisible(true);
myBlink();
}
}
当 jFrame 打开时,passwordField 或 textField 设置为 visible(false)。为什么密码字段或文本字段会导致按键操作与添加另一个标签时不同。