Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165

    F5 - [keyevent] che non funziona

    Salve, ho questo pezzo di codice mi dite perchè aggiungendo un textfield e un panel
    il tasto f5 per far che parte la parlata non funziona più e non e più attivabile?

    ecco il codice:
    codice:
    import java.awt.*;
    import java.awt.event.*;
    
    
    import javax.swing.*;
    
    @SuppressWarnings("serial")
    public class Main extends JFrame {
    	private JLabel status;
    	private boolean recording = false;
    	JTextField QuestionBuddy = new JTextField("");
    	public Main() {
    		status = new JLabel("Premi F5 per far iniziare ad parlare");
    		
    		this.addKeyListener(new KeyAdapter() {
    			@Override
    			public void keyPressed(KeyEvent e) {
    				if( e.getKeyCode() == KeyEvent.VK_F5 ){
    					if(recording) {
    						JOptionPane.showMessageDialog(Main.this, "Stai ancora parlando!");
    						
    						return;
    					}
    					
    					status.setText("A questo punto fai iniziare a Parlare;");
    					recording = true;
    					new RecordingStopper().start();
    					QuestionBuddy.setEditable(true);
    				}
    			}
    		});
    	
    		ImagePanel panel = new ImagePanel(new ImageIcon("D:\\pc-desktop\\luigi\\Aio\\Aio.png").getImage());
    		
    		
    	    this.getContentPane().add(panel, BorderLayout.NORTH);
    	    this.getContentPane().add(status, BorderLayout.CENTER);
    	    this.getContentPane().add(QuestionBuddy, BorderLayout.SOUTH);
    	    QuestionBuddy.setEditable(false);
    		this.pack();
    		this.setSize(400,400);
    		this.setTitle("Aio");
    		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		this.setVisible(true);
    		
    	}
    	
    	class RecordingStopper extends Thread {
    		@Override
    		public void run() {
    			try {
    				sleep(5000);
    				
    			} catch (InterruptedException e) {}
    			status.setText("A questo punto la parlata viene stoppata.");
    		   
    			recording = false;
    		
    		}
    	}
    	
    	public static void main(String[] args) {
    		new Main();
    	}
    }

    Mi dite come mai fa cosi?


    uso sotto windows per far che uso nuance in accoppiata. (riconoscimento vocale).

    grazie mille.

    buona giornata.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268
    devi gestire il keystroke o il keylistener perchè aggiungendo componenti hai perso l'univocità

  3. #3
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165
    Originariamente inviato da X-mac
    devi gestire il keystroke o il keylistener perchè aggiungendo componenti hai perso l'univocità
    Grazie, mi dici come si fa?
    Grazie mille.

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.