Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package awtHomework6;
- import java.awt.*;
- import java.awt.event.*;
- public class AWTHomework6 extends Frame {
- MenuBar menu = new MenuBar();
- Menu file, edit, help;
- MenuItem neu, open, save, exit;
- MenuItem copy, paste, cut, clear;
- CheckboxMenuItem bold, italic;
- MenuItem about;
- TextArea txtArea;
- public AWTHomework6() {
- // file
- neu = new MenuItem("New");
- neu.addActionListener( new ActionPerformed());
- open = new MenuItem("Open");
- save = new MenuItem("Save");
- exit = new MenuItem("Exit");
- file = new Menu("File");
- file.add(neu);
- file.add(open);
- file.add(save);
- file.addSeparator();
- file.add(exit);
- // edit
- copy = new MenuItem("Copy");
- paste = new MenuItem("Paste");
- cut = new MenuItem("Cut");
- clear = new MenuItem("Clear");
- bold = new CheckboxMenuItem("Bold", false);
- italic = new CheckboxMenuItem("Italic", false);
- edit = new Menu("Edit");
- edit.add(copy);
- edit.add(paste);
- edit.add(cut);
- edit.add(clear);
- edit.add(bold);
- edit.add(italic);
- // help
- about = new MenuItem("About");
- help = new Menu("Help");
- help.add(about);
- txtArea = new TextArea();
- menu.add(file);
- menu.add(edit);
- menu.add(help);
- this.setMenuBar(menu);
- this.add(txtArea);
- this.setTitle("My First Text Editor");
- this.setSize(600,400);
- this.setVisible(true);
- this.addWindowListener( new WindowClosing());
- }
- /* MenuBar menu = new MenuBar();
- MenuItem a, b, c;
- Menu aa,bb,cc;
- public AWTHomework6() {
- a = new MenuItem("a?", new MenuShortcut(KeyEvent.VK_S, false));
- aa = new Menu("LOL");
- aa.add( a);
- aa.addSeparator();
- aa.add(new MenuItem("zz", new MenuShortcut(KeyEvent.VK_3)));
- bb = new Menu();
- cc = new Menu();
- menu.add(aa);
- menu.add(bb);
- menu.add(cc);
- this.setMenuBar(menu);
- this.setTitle("");
- this.setSize(400, 600);
- this.setVisible( true);
- this.addWindowListener( new WindowClosing());
- } */
- public static void main(String[] args) {
- new AWTHomework6();
- }
- class ActionPerformed implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- if( e.getSource() == neu ) {
- txtArea.setText("");
- Dialog dialog = new Dialog (AWTHomework6.this, "Are you sure?", true);
- dialog.setLayout( new FlowLayout());
- dialog.add( new Label("Do you want to save current text?"));
- dialog.add( new Button("Yes"));
- dialog.add( new Button("No"));
- dialog.add( new Button("Cancel"));
- dialog.pack();
- dialog.addWindowListener( new WindowClosing());
- dialog.setVisible( true);
- }
- }
- }
- class WindowClosing extends WindowAdapter {
- public void windowClosing( WindowEvent e) {
- System.exit(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment