Например, так:
| Код | public class Test extends JFrame implements KeyListener { JTextArea area = new JTextArea(2, 30); public test() { setSize(300, 300); JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); panel.add(area, BorderLayout.NORTH); JPanel panel2 = new JPanel(); JButton button = new JButton(" "); panel2.add(button); button.addKeyListener(this); getContentPane().add(panel2, BorderLayout.CENTER); getContentPane().add(panel, BorderLayout.NORTH); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); }
public void keyPressed(KeyEvent ke) { area.append(ke.getKeyChar() + ""); ke.consume(); } public void keyReleased(KeyEvent ke) {} public void keyTyped(KeyEvent ke) {} public static void main(String [] arguments) { new Test(); } }
|
Здесь баттон будет их ловить, если получит фокус. Учти, что тогда lистенер нужно добавлять ко всем нужным компонентам. А почему бы просто не использовать myTextArea.requestFocus()? |