import java.awt.*;
import java.awt.event.*;
import javax.swing.*;/**
 * <p>Title: New File Example</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: USTC</p>
 * @author Qiang Wang
 * @version 1.0
 */public class GUIframe {
  final JTabbedPane tabbedPane = new JTabbedPane();
  JMenuBar menuBar = new JMenuBar();
  JMenu menuFile = new JMenu();
  JMenuItem newFile = new JMenuItem();
  int textAreaNum=0;  public static void main(String[] args) {
    final JFrame f = new JFrame("GUI Frame");
    final GUIframe app = new GUIframe();
    f.getContentPane().add(app.tabbedPane);
    f.setJMenuBar(app.menuBar);
    app.menuFile.setText("File");
    app.newFile.setText("new File");
    app.menuBar.add(app.menuFile);
    app.menuFile.add(app.newFile);    app.newFile.addActionListener(
       new ActionListener() {
        public void actionPerformed(ActionEvent e) {
         TextArea txt = new TextArea();
         app.textAreaNum++;
         app.tabbedPane.add(txt,"untitled"+app.textAreaNum);
         f.repaint();
       }
    });
    f.setSize(400, 400);
    f.setVisible(true);
  }
}