手机版
你好,游客 登录 注册
背景:
阅读新闻

Java 记事本代码

[日期:2011-11-05] 来源:Linux社区  作者:afgasdg [字体: ]
  1. import Java.awt.*;  
  2. import java.awt.event.*;  
  3. /** 
  4.  * NoteBook-BookFrame. 
  5.  * 
  6.  * @liujunguang 
  7.  * @version 1.00 09/10/24 
  8.  */  
  9.   class NoteBookFrame extends Frame implements ActionListener , KeyListener  
  10.      {  
  11.       
  12.       TextArea textarea ;  
  13.       MenuBar menuBar;  
  14.       Menu Open,Edit,Formt,See,Help;  
  15.       MenuItem NewFile,OpenFile,Save,AsSave,SetUp,Print,Exit;  
  16.       MenuItem Repeal,Cut,Copy,Stick,Delete,Lookup,Lookupnext,Exchange,Goto,All,Timedate;  
  17.       MenuItem Rand,FontSize,Modo,MainHelp,AboutBook;  
  18.       OpenClass  openclass ;  
  19.       EditClass  editclass ;  
  20.       FormateClass formateclass;  
  21.       SeeClass  seeclass;  
  22.       HelpClass helpclass;  
  23.          
  24.       public NoteBookFrame() {  
  25.           
  26.          textarea = new TextArea(40,500);  
  27.            
  28.          openclass = new OpenClass(this);  
  29.          editclass = new EditClass(this);  
  30.          formateclass = new FormateClass(this);  
  31.          seeclass = new SeeClass(this);  
  32.          helpclass = new HelpClass(this);  
  33.            
  34.          menuBar = new MenuBar();  
  35.         //创建菜单条   
  36.          Open = new Menu("打开(F)");  
  37.          Edit = new Menu("编辑(E)");  
  38.          Formt = new Menu("格式(O)");  
  39.          See = new Menu("查看(V)");  
  40.          Help = new Menu("帮助(H)");  
  41.         //创建菜单   
  42.          NewFile = new MenuItem("新建");  
  43.          OpenFile = new MenuItem("打开");  
  44.          Save = new MenuItem("保存");  
  45.          AsSave = new MenuItem("另存为(A)...      ");  
  46.          SetUp = new MenuItem("页面设置(U)        ");  
  47.          Print = new MenuItem("打印(P) ...");  
  48.          Exit = new MenuItem("退出(X)");  
  49.         //开始菜单中的各菜单项   
  50.           
  51.           
  52.         Repeal = new MenuItem("撤销(U)");  
  53.         Cut= new MenuItem("剪切(T)");  
  54.         Copy= new MenuItem("复制(C)");  
  55.         Stick= new MenuItem("粘贴(P)");  
  56.         Delete= new MenuItem("删除(L)Del");  
  57.         Lookup= new MenuItem("查找(F)");  
  58.         Lookupnext= new MenuItem("查找下一个(N)          F3");  
  59.         Exchange= new MenuItem("替换(R)");  
  60.         Goto= new MenuItem("转到(G)");  
  61.         All= new MenuItem("全选(A)");  
  62.         Timedate= new MenuItem("时间/日期(D)              F5");  
  63.         //编辑菜单中的各菜单项   
  64.         
  65.         Rand  = new MenuItem("自动换行(W)   ");  
  66.         FontSize  = new MenuItem("字体(F)...    ");  
  67.         //格式菜单中的各菜单项   
  68.           
  69.         Modo = new MenuItem("状态栏(S)");  
  70.         //查看菜单中的各菜单项   
  71.           
  72.         MainHelp = new MenuItem("帮助主题(H)   ");  
  73.         AboutBook = new MenuItem("关于记事本(A) ");  
  74.         //帮助菜单中的各菜单项   
  75.           
  76.         Open.add(NewFile);  
  77.         Open.add(OpenFile);  
  78.         Open.add(Save);  
  79.         Open.add(AsSave);  
  80.         Open.addSeparator();  
  81.         Open.add(SetUp);  
  82.         Open.add(Print);  
  83.         Open.addSeparator();//添加分割线   
  84.         Open.add(Exit);  
  85.         //在打开菜单中加菜单项   
  86.           
  87.         Edit.add(Repeal);  
  88.         Edit.addSeparator();  
  89.         Edit.add(Cut);  
  90.         Edit.add(Copy);  
  91.         Edit.add(Stick);  
  92.         Edit.add(Delete);  
  93.         Edit.addSeparator();  
  94.         Edit.add(Lookup);  
  95.         Edit.add(Lookupnext);  
  96.         Edit.add(Exchange);  
  97.         Edit.add(Goto);  
  98.         Edit.addSeparator();  
  99.         Edit.add(All);  
  100.         Edit.add(Timedate);  
  101.         //在编辑菜单中添加菜单项   
  102.           
  103.         Formt.add(Rand);  
  104.         Formt.add(FontSize);  
  105.         //格式菜单中添加菜单项   
  106.           
  107.         See.add(Modo);  
  108.         //查看菜单中添加菜单项   
  109.           
  110.         Help.add(MainHelp);  
  111.         Help.addSeparator();   
  112.         Help.add(AboutBook);  
  113.         //帮助菜单中添加菜单项   
  114.           
  115.         menuBar.add(Open);  
  116.         menuBar.add(Edit);  
  117.         menuBar.add(Formt);  
  118.         menuBar.add(See);  
  119.         menuBar.add(Help);  
  120.         //菜单条中添加菜单   
  121.           
  122.         NewFile.setShortcut(new MenuShortcut(KeyEvent.VK_N));  
  123.         OpenFile.setShortcut(new MenuShortcut(KeyEvent.VK_O));  
  124.         Save.setShortcut(new MenuShortcut(KeyEvent.VK_S));  
  125.         Print.setShortcut(new MenuShortcut(KeyEvent.VK_P));  
  126.         Repeal.setShortcut(new MenuShortcut(KeyEvent.VK_Z));  
  127.         Cut.setShortcut(new MenuShortcut(KeyEvent.VK_X));  
  128.         Copy.setShortcut(new MenuShortcut(KeyEvent.VK_C));  
  129.         Stick.setShortcut(new MenuShortcut(KeyEvent.VK_V));  
  130.         Lookup.setShortcut(new MenuShortcut(KeyEvent.VK_F));  
  131.         Exchange.setShortcut(new MenuShortcut(KeyEvent.VK_H));  
  132.         Goto.setShortcut(new MenuShortcut(KeyEvent.VK_G));  
  133.         All.setShortcut(new MenuShortcut(KeyEvent.VK_A));  
  134.         //添加菜单项中的各项的快捷键   
  135.           
  136.         setTitle("记事本");  
  137.         setMenuBar(menuBar);//窗口中添加菜单条   
  138.         add(textarea);  
  139.         setBounds(500,150,400,400);  
  140.           
  141.         textarea.addKeyListener(this);  
  142.         //注册文本域的键盘事件   
  143.           
  144.         NewFile.addActionListener(this);  
  145.         OpenFile.addActionListener(this);  
  146.         Save.addActionListener(this);  
  147.         AsSave.addActionListener(this);  
  148.         SetUp.addActionListener(this);  
  149.         Print.addActionListener(this);  
  150.         //注册监听打开菜单中的各项   
  151.           
  152.         Repeal.addActionListener(this);  
  153.         Cut.addActionListener(this);  
  154.         Copy.addActionListener(this);  
  155.         Stick.addActionListener(this);  
  156.         Delete.addActionListener(this);  
  157.         Lookup.addActionListener(this);  
  158.         Lookupnext.addActionListener(this);  
  159.         Exchange.addActionListener(this);  
  160.         Goto.addActionListener(this);  
  161.         All.addActionListener(this);  
  162.         Timedate.addActionListener(this);  
  163.         //注册监听编辑菜单中的各项   
  164.           
  165.         Rand.addActionListener(this);  
  166.         FontSize.addActionListener(this);  
  167.         //注册监听格式菜单中的各项   
  168.           
  169.         Modo.addActionListener(this);  
  170.         //注册监听查看菜单中的各项   
  171.           
  172.         MainHelp.addActionListener(this);  
  173.         AboutBook.addActionListener(this);  
  174.         //注册监听帮助菜单中的各项   
  175.           
  176.         // Add window listener.   
  177.         this.addWindowListener  
  178.         (  
  179.             new WindowAdapter() {  
  180.                 public void windowClosing(WindowEvent e) {  
  181.                     NoteBookFrame.this.windowClosed();  
  182.                 }  
  183.             }  
  184.         );  
  185.           
  186.         // Add action listener.for the menu button   
  187.         Exit.addActionListener  
  188.         (  
  189.             new ActionListener() {  
  190.                 public void actionPerformed(ActionEvent e) {  
  191.                     NoteBookFrame.this.windowClosed();  
  192.                 }  
  193.             }  
  194.         );    
  195.     }  
  196.       
  197.       
  198.     /** 
  199.      * Shutdown procedure when run as an application. 
  200.      */  
  201.     protected void windowClosed() {  
  202.           
  203.         // TODO: Check if it is safe to close the application   
  204.           
  205.         // Exit application.   
  206.         System.exit(0);  
  207.     }  
  208.     public void actionPerformed(ActionEvent e)  
  209.       {  
  210.        if(e.getSource() == NewFile){openclass.New();}  
  211.        if(e.getSource() == OpenFile){openclass.Open();}  
  212.        if(e.getSource() == Save){openclass.Save();}  
  213.        if(e.getSource() == AsSave){openclass.AsSave();}  
  214.        if(e.getSource() == SetUp){openclass.SetUp();}  
  215.        if(e.getSource() == Print){openclass.Print();}  
  216.        if(e.getSource() == Exit){System.out.println("退出");}  
  217.        //打开菜单事件的实现   
  218.          
  219.        if(e.getSource() == Repeal){editclass.Repeal();}  
  220.        if(e.getSource() == Cut){editclass.Cut();}  
  221.        if(e.getSource() == Copy){editclass.Copy();}  
  222.        if(e.getSource() == Stick){editclass.Stick();}  
  223.        if(e.getSource() == Delete){editclass.Delete();}  
  224.        if(e.getSource() == Lookup){editclass.LookUp();}  
  225.        if(e.getSource() == Lookupnext){editclass.LookUpNext();}  
  226.        if(e.getSource() == Exchange){editclass.Exchange();}  
  227.        if(e.getSource() == Goto){editclass.Goto();}  
  228.        if(e.getSource() == All){editclass.All();}  
  229.        if(e.getSource() == Timedate){editclass.TimeDate();}  
  230.        //编辑菜单的实现   
  231.          
  232.        if(e.getSource() == Rand){formateclass.Rand();}  
  233.        if(e.getSource() == FontSize){formateclass.FontSize();}  
  234.        //格式菜单的实现   
  235.          
  236.        if(e.getSource() ==Modo ){seeclass.Modo();}  
  237.        //查看菜单的实现   
  238.          
  239.        if(e.getSource() == MainHelp){helpclass.MainHeip();}  
  240.        if(e.getSource() == AboutBook){helpclass.AboutBook();}  
  241.        //帮助菜单的实现   
  242.         
  243.       }  
  244.     public void keyPressed(KeyEvent key)//处理按下某键时   
  245.     {  
  246.    // 文本区的键盘事件的实现   
  247.     }   
  248.     public void keyTyped(KeyEvent key){}//处理按下后又恢复的事件   
  249.     public void keyReleased(KeyEvent key){} //恢复时要掉用的事件   
  250.       
  251. }  
linux
相关资讯       Java教程  Java培训 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款