codice:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class robyed extends JFrame implements ActionListener{
JTextArea testo[] = new JTextArea[24];
int testo_ = 0,out=0,i=0;
int out2[] = new int[24];
JTabbedPane jtb;
robyed(){
super("Keratox Editor v. 1.0");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,80,500,470);
....
miesciall.addActionListener(this);
miesci.addActionListener(this);
minew.addActionListener(this);
testo[testo_]= new JTextArea(22,65);
mfile.add(minew);
mfile.add(miopen);
mfile.add(misalva);
mfile.add(miprint);
mfile.add(miesci);
mfile.add(miesciall);
....
jtb = new JTabbedPane();
JPanel pan = new JPanel();
setContentPane(pan);
jtb.addTab("Untitled" + testo_, testo[testo_]);
getContentPane().add(jtb);
}
public void actionPerformed(ActionEvent ae){
Object sae = ae.getSource();
if(sae==otcol){
this.wh="colore";
finestra win = new finestra();
}
if(sae==miesciall){
System.exit(0);
}
if(sae==miesci){
if(jtb.getTabCount()==1){
System.exit(0);
}
else if(jtb.getTabCount()>1){
out = jtb.getSelectedIndex();
jtb.removeTabAt(jtb.getSelectedIndex());
}
}
if(sae==minew){
if(out==0){
testo_++;
testo[testo_]= new JTextArea(22,65);
jtb.addTab("Untitled" + testo_, testo[testo_]);
jtb.setSelectedIndex(testo_);
} else{
testo[out]= new JTextArea(22,65);
jtb.addTab("Untitled" + out, testo[out]);
jtb.setSelectedIndex(out);
out=0;
}
}
}
public static void main(String[] args){
....
robyed red = new robyed();
red.show();
}