Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    12

    JTextfield!!! getText() non funziona!!!!

    Ciao a tutti!!! Sto realizzando un progetto in Java e avrei bisogno un aiuto.
    Il programma funziona e non da errori l unica cosa è che non funziona correttamente la getText() del mio ActionListener!!
    In pratica nel frame iniziale richiedo di inserire il numero di vertici di un grafico nel mio JTextField. Una volta digitato il numero di vertici che scelgo vorrei che a quel punto, cliccando sul bottone, quel numero inserito venga passato alla mia funzione makeGuiPanel che creerà un nuovo frame contenente il grafico attraverso altre funzioni che non pubblico..

    MAIN:
    codice:
    int numero = 0;
        		insert = new JButton("CREATE GRAPH");
        		ask = new JLabel(" HOW MANY VERTEX DO YOU WANT FROM 1 TO 10?? ");
        		answer = new JTextField("5");
        		pan = new JPanel();
        		pan.setBackground(Color.ORANGE);	
        		start = new JFrame("JUNG2 - PROJECT");
        		start.getContentPane().add(pan);
        		start.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	
        		pan.add(ask);
        		pan.add(answer);
        		pan.add(insert);
        		start.pack();
        	    start.setVisible(true); 
        	    
        	    answer.addActionListener(new ActionListener()
        			{ public void actionPerformed(ActionEvent e)
        				{ }
        			});
        	       Start prova = new Start(answer);
        		   numero = prova.getNumV();
    
        		   JPanel GuiPanel = makeGuiPanel( numero , graphMouse, ShearPlugin, PickPlugin, RotPlugin );
    Start class:
    codice:
    import javax.swing.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class Start extends JFrame implements ActionListener
    {
    	private JTextField textfield;
    	private String str;
    	private int numV;
    	public Start(JTextField b)
    		{
    		System.out.println("QUANTI VERTICI VUOI (MIN->2 MAX ->9)? ");
    
    			textfield = b;
    		}
    		public void actionPerformed(ActionEvent e)
    			{
    				do{
    		   			System.out.println("ACTIONPERFORMED FUNZIONA!"); //NON LEGGO A CONSOLE QUESTO MESS
    		   			str=textfield.getText();
    		   			numV = Integer.parseInt(str);
    				  }
    				while (numV == 0);
    			}
    		
    	public int getNumV ()
    		{ return numV;}
    	
    };
    POTETE AIUTARMI?? GRAZIE MILLE A TUTTI!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    12
    chiedo scusa...nella main la dichiarazione di JTextfield è incorretta. L avevo modificata per prova e poi non l ho cambiata:

    answer = new JTextField(5); //e non ("5") come ho postato prima!!!

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.