VasilM

AWTHomework6 (not completed)

Apr 10th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. package awtHomework6;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class AWTHomework6 extends Frame {
  6.    
  7.     MenuBar menu = new MenuBar();
  8.     Menu file, edit, help;
  9.     MenuItem neu, open, save, exit;
  10.     MenuItem copy, paste, cut, clear;
  11.     CheckboxMenuItem bold, italic;
  12.     MenuItem about;
  13.     TextArea txtArea;
  14.    
  15.     public AWTHomework6() {
  16.         // file
  17.         neu = new MenuItem("New");
  18.         neu.addActionListener( new ActionPerformed());
  19.         open = new MenuItem("Open");
  20.         save = new MenuItem("Save");
  21.         exit = new MenuItem("Exit");
  22.         file = new Menu("File");
  23.         file.add(neu);
  24.         file.add(open);
  25.         file.add(save);
  26.         file.addSeparator();
  27.         file.add(exit);
  28.        
  29.         // edit
  30.         copy = new MenuItem("Copy");
  31.         paste = new MenuItem("Paste");
  32.         cut = new MenuItem("Cut");
  33.         clear = new MenuItem("Clear");
  34.         bold = new CheckboxMenuItem("Bold", false);
  35.         italic = new CheckboxMenuItem("Italic", false);
  36.         edit = new Menu("Edit");
  37.         edit.add(copy);
  38.         edit.add(paste);
  39.         edit.add(cut);
  40.         edit.add(clear);
  41.         edit.add(bold);
  42.         edit.add(italic);
  43.        
  44.         // help
  45.         about = new MenuItem("About");
  46.         help = new Menu("Help");
  47.         help.add(about);
  48.        
  49.         txtArea = new TextArea();
  50.         menu.add(file);
  51.         menu.add(edit);
  52.         menu.add(help);
  53.         this.setMenuBar(menu);
  54.         this.add(txtArea);
  55.         this.setTitle("My First Text Editor");
  56.         this.setSize(600,400);
  57.         this.setVisible(true);
  58.         this.addWindowListener( new WindowClosing());
  59.     }
  60.    
  61.    
  62.    
  63. /*  MenuBar menu = new MenuBar();
  64.     MenuItem a, b, c;
  65.     Menu aa,bb,cc;
  66.    
  67.     public AWTHomework6() {
  68.         a = new MenuItem("a?", new MenuShortcut(KeyEvent.VK_S, false));
  69.         aa = new Menu("LOL");
  70.         aa.add( a);
  71.         aa.addSeparator();
  72.         aa.add(new MenuItem("zz", new MenuShortcut(KeyEvent.VK_3)));
  73.         bb = new Menu();
  74.         cc = new Menu();
  75.         menu.add(aa);
  76.         menu.add(bb);
  77.         menu.add(cc);
  78.         this.setMenuBar(menu);
  79.         this.setTitle("");
  80.         this.setSize(400, 600);
  81.         this.setVisible( true);
  82.         this.addWindowListener( new WindowClosing());
  83.     } */
  84.    
  85.     public static void main(String[] args) {
  86.         new AWTHomework6();
  87.     }
  88.    
  89.     class ActionPerformed implements ActionListener {
  90.         public void actionPerformed(ActionEvent e) {
  91.             if( e.getSource() == neu ) {
  92.                 txtArea.setText("");
  93.                 Dialog dialog = new Dialog (AWTHomework6.this, "Are you sure?", true);
  94.                 dialog.setLayout( new FlowLayout());
  95.                 dialog.add( new Label("Do you want to save current text?"));
  96.                 dialog.add( new Button("Yes"));
  97.                 dialog.add( new Button("No"));
  98.                 dialog.add( new Button("Cancel"));
  99.                 dialog.pack();
  100.                 dialog.addWindowListener( new WindowClosing());
  101.                 dialog.setVisible( true);
  102.                
  103.             }
  104.         }
  105.     }
  106.    
  107.     class WindowClosing extends WindowAdapter {
  108.         public void windowClosing( WindowEvent e) {
  109.             System.exit(0);
  110.         }
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment