Visualizzazione dei risultati da 1 a 10 su 16

Visualizzazione discussione

  1. #1

    KeyListener non funziona

    Ciao, vorrei che premendo un tasto della tastiera il testo di un bottone cambiasse.
    Per far ciò mi sto avvalendo di un KeyListener ma senza successo. Vorrei capire perché.
    Ecco il codice:

    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)
    Cosa è che causa questo mancato intervento del KeyListener?
    Ultima modifica di microprocessore; 10-08-2014 a 19:32

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.