import java.awt.event.{KeyAdapter, KeyEvent} import javax.swing.{JFrame, JLabel, WindowConstants} object KeyboardMacroDemo extends App { val directions = "Ctrl-S to show frame title
" + "Ctrl-H to hide it" new JFrame { add(new JLabel(directions)) addKeyListener(new KeyAdapter() { override def keyReleased(e: KeyEvent): Unit = { if (e.isControlDown && e.getKeyCode == KeyEvent.VK_S) setTitle("Hello there") else if (e.isControlDown && e.getKeyCode == KeyEvent.VK_H) setTitle("") } }) pack() setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE) setVisible(true) } }