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.