Ho scritto queste semplici linee di codice
import javax.swing.*;
import java.awt.event.*;
public class Editor extends JFrame implements ActionListener{
private JTextArea jta;
public Editor() {
setSize(200,200);
JMenuBar barramenu = new JMenuBar();
JMenu jFile = new JMenu("File");
JMenuItem new_item = new JMenuItem("Nuovo file");
jFile.add(new_item);
barramenu.add(jFile);
setJMenuBar(barramenu);
jta = new JTextArea("jta");
getContentPane().add(jta);
new_item.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent evento) {
jta = new JTextArea("Nuova jta");
getContentPane().add(jta);
}
public static void main(String[] args) {
Editor e = new Editor();
}
}
Il problema è questo, perchè quando premo sul bottone "nuovo file" non mi appare la jtextarea con scitto "Nuova jta" ma continua a rimanermi visualizzata la vecchia jtextarea con scritto "jta"?
thx