Newsgroup: it.comp.java
Titolo: problema di visibilita AIUTO!!

Il problema e' che non riesco a prendere cio' che scrivo nel JTextArea,penso
per un problema di visibilitą.
Vi prego aiutatemi altrimenti non riesco ad andare avanti. Eccovi il codice:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class finestra extends JFrame
{
 public Container schermo ;
 public spedisci sp=new spedisci();
   //costruttore
 finestra() {
  schermo=getContentPane();
  schermo.setLayout(null);
  setSize(550,480);
  JMenuBar menu_barra = new JMenuBar();
  JMenu file = new JMenu("File");
        JMenuItem menuitem = new JMenuItem("Nuovo");
        file.add(menuitem);
        menuitem = new JMenuItem("Apri");
        file.add(menuitem);
        menuitem = new JMenuItem("Salva");
        file.add(menuitem);
        menuitem = new JMenuItem("Esci");
        file.add(menuitem);
  menu_barra.add(file);
        setJMenuBar(menu_barra);
        JLabel destlabel=new JLabel("Destinatario :");
        destlabel.setBounds(1,1,100,25);
        schermo.add(destlabel);
        JTextField dest=new JTextField();
        dest.setBounds(100,1,200,25);
        schermo.add(dest);
        JLabel mittlabel=new JLabel("Mittente :");
        mittlabel.setBounds(1,27,100,25);
        schermo.add(mittlabel);
        JTextField mitt=new JTextField();
        mitt.setBounds(100,27,200,25);
        schermo.add(mitt);
        JLabel ogglabel=new JLabel("Oggetto :");
        ogglabel.setBounds(1,54,100,25);
        schermo.add(ogglabel);
        JTextField ogg=new JTextField();
        ogg.setBounds(100,54,320,25);
        schermo.add(ogg);
        JLabel messlabel=new JLabel("Messaggio :");
        messlabel.setBounds(1,81,100,25);
        schermo.add(messlabel);
        JTextArea mess=new JTextArea();
        mess.setBounds(1,108,546,240);
        schermo.add(mess);
        JButton invia=new JButton("INVIA");
        invia.setBounds(200,350,100,40);
        invia.addActionListener(sp);
        schermo.add(invia);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
 }
    //fine costruttore
}
class spedisci implements ActionListener {
 public void actionPerformed(ActionEvent e){
  System.out.println(mess.getText());  //prova x vedere se funge l'action
listener
 //codice per spedire il messaggio
 //alla pressione del bottone INVIA
 }
}
public class finestraSMTP {
    public static void main(String[] args) {
        finestra schermo=new finestra();
    }
}


wrote:
allora....
perchč hai fatto una classe solo per l'ActionListener?
non fai prima a implementare l'interfaccia nella classe della
finestra?
poi devi collegare il pulsante all'action listener...io non l'ho visto
(potrebbe anche essermi sfuggito)

pardon invia.addActionListener c'era.....
e sp che oggetto č?
invia.addActionListener(this)  e bona notte
nella stessa classe ovviamente

questa dovrebbe andare, ho annidiato il listener nel frame e
dichiarato la textarea fuori dal costruttore (pero' privata);
sicuramente non elegante ma io sono nuovo alla oop.
ciao Andrea
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class finestraSMTP
{
	public static void main(String[] args)
	{
	        finestra schermo=new finestra();
    }
}
class finestra extends JFrame
{
 public Container schermo ;
 public spedisci sp=new spedisci();
 private JTextArea mess=new JTextArea();





        mess.setBounds(1,108,546,240);
