如果在没有jtextfield的情况下使用keypress,则会出现jpasswordfield标签

时间:2016-05-30 02:19:55

标签: java swing keylistener jpasswordfield

我的按键代码

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();
    }

在键#34; 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)。为什么密码字段或文本字段会导致按键操作的行为与添加其他标签时不同。

0 个答案:

没有答案