Grazie schumy2000, ma ho risolto grazie ad uno specialista: nella B non avevo creato un JTextField, mentre lo avevo settato come se ci fosse. Ergo è bastato un "JTextField NuovoTextField=new JTextField" in B.java e viaggia. posto comunque il pezzettino di codice corretto:
Detto questo il tread può essere chiuso, ho risolto. Se un moderatore lo ritiene utile posso pubblicare il sorgente, ma è molto lungo e dispersivo, oltre a essere composto da almeno 3 file diversi.codice:if (key == KeyEvent.VK_ENTER) { System.out.println("Hai premuto Invio!"); //giusto per un mio check B nuovoB=new B(); //creo un oggetto da una classe B nuovoB.frame.setVisible(true); //e lo mostro }