final JFrame f = new JFrame(); f.setLocation(200, 100);
f.setAlwaysOnTop(true);
f.setSize(200, 500);
f.getRootPane().setBorder(new MatteBorder(8, 8, 8, 8, Color.BLUE));
f.setUndecorated(true);
JPanel p = new JPanel();
p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
f.add(p);
//page buttons
JPanel pNextPage = new JPanel();
pNextPage.setSize(200, 50);
JLabel lNextPage = new JLabel("Next page");
final JButton bNextPage = new JButton(KeyEvent.getKeyText(pref.getKey(0)));
pNextPage.add(lNextPage);
pNextPage.add(bNextPage);
p.add(pNextPage);
KeyListener newKey = new KeyListener()
{
@Override
public void keyPressed(KeyEvent e)
{
bNextPage.setText(KeyEvent.getKeyText(e.getKeyCode ()));
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
};
f.addKeyListener(newKey);
f.setVisible(true)