ciao a tutti vorrei aggiungere un controllo della tastiera oltre ai JButton
nel cod. JButton uso questo:
praticamente con questo cod. scorro le pagine avanti ed indietro di un pdf con i JButton...ora vorrei eseguire lo stesso cod. con i comando delle frecce......codice:prevB.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { if (pg == 1) { prevB.setEnabled(false); } if (pg == tot_pages) { nextB.setEnabled(false); } JButton src = (JButton)evt.getSource(); if (src.equals(prevB)) { pg--; if (pg <= 1) { prevB.setEnabled(false); } nextB.setEnabled(true); showPage(pg); } else { pg++; if (pg >= tot_pages) { nextB.setEnabled(false); } prevB.setEnabled(true); showPage(pg); } } });
io ho inserito questo cod:
ma non FUNZIONA!!!!codice:pagePanel.addKeyListener(new KeyListener() { public void keyReleased(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_KP_LEFT) { if (pg == 1) { prevB.setEnabled(false); } if (pg == tot_pages) { nextB.setEnabled(false); } if (e.equals(prevB)) { pg--; if (pg <= 1) { prevB.setEnabled(false); } nextB.setEnabled(true); showPage(pg); } else { pg++; if (pg >= tot_pages) { nextB.setEnabled(false); } prevB.setEnabled(true); showPage(pg); } } if (e.getKeyCode() == KeyEvent.VK_KP_RIGHT) { if (pg == 1) { prevB.setEnabled(false); } if (pg == tot_pages) { nextB.setEnabled(false); } if (e.equals(prevB)) { pg--; if (pg <= 1) { prevB.setEnabled(false); } nextB.setEnabled(true); showPage(pg); } else { pg++; if (pg >= tot_pages) { nextB.setEnabled(false); } prevB.setEnabled(true); showPage(pg); } } } @Override public void keyPressed(KeyEvent arg0) { // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub } });

Rispondi quotando