View Single Post
Old 03-09-2009, 17:34   #3
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Cittā: Tra Verona e Mantova
Messaggi: 4553
Il codice č, a grandi linee, ok, devi solo aggiungere un revalidate() e un repaint() dopo l'add nell'actionPerformed.

Questa č la forma esatta:

Codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;

public class ValidateMethod extends JApplet {
	private final JButton btn = new JButton("Inserimento");
	private final JPanel jPanel = new JPanel();
	
	public void init(){
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				BtnListener btnAsc = new BtnListener();
				btn.addActionListener(btnAsc);
				Container cnt = getContentPane();
				cnt.setLayout(new BorderLayout());
				cnt.add(btn, "South");
				jPanel.setLayout(new FlowLayout());
				cnt.add(jPanel, "Center");
			}
		});
	}
	
	class BtnListener implements ActionListener {
		public void actionPerformed(ActionEvent e){
			jPanel.add(new JLabel("Pulsante premuto"));
			jPanel.revalidate();
			jPanel.repaint();
		}
	}
}
Naturalmente essendo un'applet vedrai qualcosa solo dopo averla inclusa in una pagina html. Lo dico a scanso di equivoci.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis č offline   Rispondi citando il messaggio o parte di esso