Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515

    Contollo della tastiera....

    ciao a tutti vorrei aggiungere un controllo della tastiera oltre ai JButton

    nel cod. JButton uso questo:

    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);
    			        }
    		            
    				}			
    			});
    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......


    io ho inserito questo cod:


    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
    					
    				}
    			});
    ma non FUNZIONA!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Mi quoto:

    Boh, io non te lo ripeto nemmeno più comunque che devi guardare l'API.
    KeyEvent.VK_LEFT, KeyEvent.VK_RIGHT oppure KeyEvent.VK_UP, KeyEvent.VK_DOWN dipende che cosa intendi per avanti indietro.
    Per il confronto spero tu sappia cosa usare (almeno quello...).

  3. #3
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    è la prima volta che uso il controllo della tastiera!!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Non è più una giustificazione comunque.
    Anche se programmi da 1 anno, ricordare l'API per intero a memoria credo sia piuttosto difficile.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.