public class MyPanel extends JPanel implements KeyListener { private char c = 'e'; public MyPanel() { this.setPreferredSize(new Dimension(500,500)); addKeyListener(this); } public void paintComponent(Graphics g) { super.repaint(); g.drawString("the key that pressed is" + c, 250,250); } public void keyPressed(KeyEvent e) { c=e.getKeyChar(); repaint(); } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { c=e.getKeyChar(); repaint(); } public static void main(String[] s) { JFrame f=new JFrame(); f.getContentPane().add(new MyPanel()); f.pack(); f.setVisible(true); } }
Я пытался читать это, но так и не смог понять, как просто реализовать KeyListener. что мне нужно изменить, чтобы это работало?