Aspetta aspetta che vedo:
public void main ( String args[] )
eh no...
il main deve essere "static"
dunque:
Codice:
public static void main ( String args[] )
e dunque dovresti dichiarare static anche la varabile input (l'errore di compilazione a cui accennavi suppongo) un metodo static non può trattare variabili non static.
Oppure più ortodossamente dovresti fare così, riscrivo il codice completo se no non si capisce nulla:
Codice:
import java.awt.Container
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//classe principale
public class Simbiosi implements ActionListener
{
Container c;
JTextField input;
//metodo main del programma
public void main ( String args[] )
{
Simbiosi s = new Simbiosi();
}
// Aggiungo il "metodo costruttore" dove inizializzo
// il tutto (senza fare tutto nel main che è static)
public Simbiosi(){
Container c = new Container();
input = new JTextField(10);
input.addActionListener(this);
c.add (input);
JButton pulsante = new JButton ( "Invia" );
pulsante.addActionListener( this );
c.add( pulsante );
}
public void actionPerformed( ActionEvent e )
{
JOptionPane.showMessageDialog( null, input );
}
}
Nota che il Container non l'avevi istanziato.
Ma nonostante abbia corretto la forma e la "compilabilità"... è ovvio che qualcosa non può funzionare:
quando e DOVE mostri il container con casella e pulsante?
e inoltre nel JOptionPane vuoi mostrare solo il testo inserito o proprio la casella (chiedo visto che non so la risposta qui sopra)
se vuoi mostrare il testo inserito dovresti fare:
JOptionPane.showMessageDialog( null, input.getText() );