andrea ho fatto cme mi hai detto....
codice:
public class TextFieldFocus extends JFrame implements FocusListener {    
   
    JLabel resultText;
    String valueText;     
   
    TextFieldFocus() {
        this.setTitle("Componenti Swing");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(350, 200);
        this.setLocation(580,400);
        JPanel content = new JPanel(new BorderLayout());
        this.add(content);
        
        JPanel bottom = new JPanel();
        content.add(bottom, BorderLayout.SOUTH);
              
        JPanel center = new JPanel();
        content.add(center);
        
        JPanel top = new JPanel();
        content.add(top, BorderLayout.NORTH);
        
        JLabel textTop = new JLabel("Digitare del testo...", JLabel.CENTER);
        top.add(textTop);
        
        resultText = new JLabel("Inserite il testo e premete TAB!", JLabel.CENTER);
        resultText.setFont(new Font("Sans-Serif", Font.ITALIC, 10));
        bottom.add(resultText);
        
        JTextField text = new JTextField("Qui si inserisce il testo...", 20);
        text.addFocusListener(this);
        center.add(text);
        
        JButton button = new JButton("Vai!");
        center.add(button);
        button.addActionListener(new ActionListener()
      {
          public void actionPerformed(ActionEvent a)      
          { 
              setVisible(false);
          }
        }                        );       
         this.setVisible(true);        
    }   
    
    public void focusGained(FocusEvent e) {
        JTextField source = (JTextField)e.getSource();
        source.setSelectionStart(0);
        source.setSelectionEnd(source.getText().length());
    }        
    
    public void focusLost(FocusEvent e) {
        JTextField source = (JTextField)e.getSource();
        resultText.setText("Il vostro testo e': " + source.getText());
        valueText = source.getText();           
    }    
    
   String getvalueText() { 
         return valueText; 
    }
poi quando la richiamo dalla classe y faccio
codice:
TextFieldFocus nik = new TextFieldFocus(); 
value=nik.getvalueText();           
          System.out.println(value);
TextFieldFocus sarebbe il nome della classe x...(quella che ti ho postato)
value è una stringa che ho inizializzata a null nella classe y
codice:
public String value=null;
ma mi stampa sempre NULL....