Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    errore su semplice ActionListener

    ciao a tutti,
    sono all'abc del java, sto creando una GUI a frames che dovrebbe eseguire delle semplicissime operazioni su un testo inserito in un textField.

    in breve, dovrei riuscire a copiare il testo inserito in un TextField in una TextArea.
    ho associato un ActonListener al mio textField, e l'evento viene correttamente intercettato, lo vedo da console, solo che non riesco a fare la getText() per poter girare il testo alla textArea.

    l'errore (in grassetto) è che "textField cannot be resolved", e non capisco come risolverlo.
    qualche suggerimento?


    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;

    public class MainFrame extends JFrame implements ActionListener {

    public void actionPerformed(ActionEvent e) {
    System.out.println("ok");
    System.out.println(textField.getText());
    }

    //creo il frame
    public void crea() {
    JFrame frame = new JFrame();
    frame.setLayout(null);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
    frame.setBackground(new Color(255, 0, 0));
    frame.pack(); //assemblo

    frame.setSize(640, 480);
    frame.setLocation(50, 100);

    JTextField textField = new JTextField("testo da replicare");
    textField.setLocation(100, 100);
    textField.setSize(200, 20);

    frame.add(textField);
    frame.setVisible(true);
    textField.addActionListener(this);

    }
    }





    grazie mille... e scusate l'ignoranza!
    (edit: errore di battitura)

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    c'è un problema di visibilità!

    codice:
    public void funzione1 ()
    {
     variabile1 = 5;
    }
    
    public void funzione2()
    {
      int variabile1;
    }
    non può funzionare! variabile1 non è visibile dalla funzione1... devi definire variabile1 a livello di classe, non di funzione.
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    infatti...

    controllando ho scoperto che copincollando e commentando mi sono perso la dichiarazione in capo alla classe che sto usando.

    chiedo umilmente perdono, grazie per l'aiuto!

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.