1

私のキープレスコード

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 を配置すると (次の keypress のコードへの追加を参照)、keypress のラベルは表示されません。

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) に設定されます。passwordfield または textfield によってキープレスが別のラベルが追加された場合とは異なる動作をするのはなぜですか?

4

0 に答える 0