import java.awt.Color;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ListenerExample {
public static void main
(String[] args
) { frame.getContentPane().add(panel);
frame.setVisible(true);
panel.setVisible(true);
panel.setSize(300, 300);
frame.setSize(300, 300);
}
panel = panel1;
}
char ch = e.getKeyChar();
int code = e.getKeyCode();
if (ch == 'a'){
panel.
setBackground(Color.
red); }
if (ch == 's'){
panel.
setBackground(Color.
yellow); }
if (ch == 'd'){
panel.
setBackground(Color.
blue); }
panel.repaint();
}
}
}
aW1wb3J0IGphdmEuYXd0LkNvbG9yOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuS2V5QWRhcHRlcjsKaW1wb3J0IGphdmEuYXd0LmV2ZW50LktleUV2ZW50OwoKaW1wb3J0IGphdmF4LnN3aW5nLkpGcmFtZTsKaW1wb3J0IGphdmF4LnN3aW5nLkpQYW5lbDsKCgpwdWJsaWMgY2xhc3MgTGlzdGVuZXJFeGFtcGxlIHsKCiAgICAKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlKRnJhbWUgZnJhbWUgPSBuZXcgSkZyYW1lKCJFeGFtcGxlIik7CgkJSlBhbmVsIHBhbmVsID0gbmV3IEpQYW5lbCgpOwoJCWZyYW1lLmdldENvbnRlbnRQYW5lKCkuYWRkKHBhbmVsKTsKCQlmcmFtZS5zZXRWaXNpYmxlKHRydWUpOwoJCXBhbmVsLnNldFZpc2libGUodHJ1ZSk7CgkJcGFuZWwuc2V0U2l6ZSgzMDAsIDMwMCk7CgkJZnJhbWUuc2V0U2l6ZSgzMDAsIDMwMCk7CgkJZnJhbWUuYWRkS2V5TGlzdGVuZXIobmV3IEtleUxpc3RlbmVyKHBhbmVsKSk7CgkJCgoJfQoKCXByaXZhdGUgc3RhdGljIGNsYXNzIEtleUxpc3RlbmVyIGV4dGVuZHMgS2V5QWRhcHRlcnsKCQlwcml2YXRlIEpQYW5lbCBwYW5lbDsKCQkKCSAgICBwdWJsaWMgS2V5TGlzdGVuZXIoSlBhbmVsIHBhbmVsMSkgewoJCQlwYW5lbCA9IHBhbmVsMTsJCgkJfQoJICAgIAoJCXB1YmxpYyB2b2lkIGtleVByZXNzZWQoS2V5RXZlbnQgZSkgewoJICAgICAgIGNoYXIgY2ggPSBlLmdldEtleUNoYXIoKTsKCSAgICAgICBpbnQgY29kZSA9IGUuZ2V0S2V5Q29kZSgpOwoJICAgICAgIGlmIChjaCA9PSAnYScpeyAgCgkgICAgCSAgIHBhbmVsLnNldEJhY2tncm91bmQoQ29sb3IucmVkKTsKCSAgICAgICB9ICAgCgkgICAgICAgaWYgKGNoID09ICdzJyl7ICAKCSAgICAJICAgcGFuZWwuc2V0QmFja2dyb3VuZChDb2xvci55ZWxsb3cpOwoJICAgICAgIH0gCgkgICAgICAgaWYgKGNoID09ICdkJyl7ICAKCSAgICAJICAgcGFuZWwuc2V0QmFja2dyb3VuZChDb2xvci5ibHVlKTsKCSAgICAgICB9IAoJICAgICAgIHBhbmVsLnJlcGFpbnQoKTsKCSAgICB9Cgl9Cn0=