一個記事本Demo

來源:互聯網
上載者:User

標籤:io   os   java   ar   for   檔案   sp   cti   on   

import java.awt.CheckboxMenuItem;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.MenuShortcut;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


public class NotePad {
 private Frame f = new Frame("記事本");
 private MenuBar mb = new MenuBar();
 Menu file = new Menu("檔案");
 Menu edit = new Menu("編輯");
 MenuItem newItem = new MenuItem("建立");
 MenuItem saveItem = new MenuItem("儲存");
 MenuItem exitItem = new MenuItem("退出",new MenuShortcut(KeyEvent.VK_X));
 CheckboxMenuItem autoWrap = new CheckboxMenuItem("自動換行");
 MenuItem copyItem = new MenuItem("複製");
 MenuItem pasteItem = new MenuItem("粘貼");
 Menu format = new Menu("格式");
 MenuItem commentItem = new MenuItem("注釋",new MenuShortcut(KeyEvent.VK_SLASH , true));
 MenuItem cancelItem = new MenuItem("取消注釋");
 private TextArea ta = new TextArea(6 , 40);
 
 public void init()
 {
  //匿名內部類建立菜單監聽器
  ActionListener menuListener = new ActionListener()
  {
   public void actionPerformed(ActionEvent e)
   {
   String cmd = e.getActionCommand();
   ta.append("單擊“"+cmd+"”菜單"+"\n");
   if (cmd.equals("退出"))
   {
    System.exit(0);
   }
  }
 };
 //為commentItem菜單添加事件監聽器
 commentItem.addActionListener(menuListener);
 exitItem.addActionListener(menuListener);
 file.add(newItem);
 file.add(saveItem);
 file.add(exitItem);
 edit.add(autoWrap);
 edit.addSeparator();
 edit.add(copyItem);
 edit.add(pasteItem);
 format.add(commentItem);
 format.add(cancelItem);
 edit.add(new MenuItem("-"));
 edit.add(format);
 mb.add(file);
 mb.add(edit);
 f.setMenuBar(mb);
 //匿名內部類建立監聽器對象
 f.addWindowListener(new WindowAdapter()
 {
  public void windowClosing(WindowEvent e)
  {
   System.exit(0);
  }
 });
 f.add(ta);
 f.pack();
 f.setVisible(true);
}
 public static void main(String[] args)
 {
  new NotePad().init();
 }
 }

一個記事本Demo

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.