java 记事本本源代码.

  1. //MyFrame.java
  2. package abc.jdm;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import javax.swing.*;
  6. import javax.swing.border.Border;
  7. public class MyFrame extends Frame
  8. {
  9.         //局部变量的作用域仅限制在方法内.
  10.         static JTextArea mytext=new JTextArea();
  11.         
  12.         
  13.         public MyFrame()
  14.        {
  15.               //设置框架窗体标题
  16.               //super(strTitle);
  17.                 Toolkit tk=Toolkit.getDefaultToolkit(); 
  18.                 Image image=tk.createImage("M"); /*image.gif是你的图标*/ 
  19.                 this.setIconImage(image);
  20.               //创建菜单条并加入到框架窗体中
  21.               MenuBar mnuMenuBar=new MenuBar();
  22.               this.setMenuBar( mnuMenuBar );
  23.               
  24.               //设置为默认的工具栏.
  25.               //创建File菜单和相应的菜单项
  26.               Menu mnuFile= new Menu("文件");
  27.               
  28.               MenuItem filenew=new MenuItem ("新建");
  29.               MenuItem fileopen=new MenuItem ("打开…");
  30.               MenuItem filesave=new MenuItem ("保存");
  31.               filenew.addActionListener(new newfile());
  32.               filesave.addActionListener(new savefile());
  33.               fileopen.addActionListener(new openfile());
  34.               
  35.               
  36.               
  37.               MenuItem fileprint=new MenuItem ("打印");
  38.               MenuItem mnuFileQuit=new MenuItem ("退出");
  39.               mnuFileQuit.addActionListener(new quitframe());
  40.               fileprint.addActionListener(new printframe());
  41.                 
  42.               
  43.               //把菜单项加入到File菜单中
  44.               mnuFile.add(filenew);
  45.              // mnuFile.addSeparator();//添加分割条
  46.               mnuFile.add(fileopen);
  47.               //mnuFile.addSeparator();//添加分割条
  48.               mnuFile.add(filesave);
  49.               //mnuFile.addSeparator();//添加分割条
  50.               mnuFile.add(fileprint);
  51.               //mnuFile.addSeparator();//添加分割条
  52.               mnuFile.add(mnuFileQuit);
  53.               //创建Edit菜单和相关菜单项并加入到Edit菜单中
  54.               Menu mnuEdit=new Menu("编辑");
  55.               MenuItem cast=new MenuItem("剪切"),copy=new MenuItem("复制"),paste=new MenuItem("粘贴"),all=new MenuItem("全选");
  56.               mnuEdit.add(all);
  57.               mnuEdit.add(cast);
  58.               mnuEdit.add(copy);
  59.               mnuEdit.add(paste);
  60.               copy.addActionListener(new all());
  61.               cast.addActionListener(new all());
  62.               paste.addActionListener(new all());
  63.               //创建Search菜单和相关菜单项并加入到Search菜单中
  64.               Menu mnuSearch=new Menu("搜索");
  65.               MenuItem search=new MenuItem("查找..."),searchnext=new MenuItem("查找下一个"),replace=new MenuItem("替换...");
  66.               mnuSearch.add(search);
  67.               mnuSearch.add(searchnext);
  68.               mnuSearch.add(replace);
  69.               search.addActionListener(new display());
  70.               
  71.               Menu view=new Menu("格式");
  72.               MenuItem fontitem=new MenuItem("字体"),coloritem=new MenuItem("颜色");
  73.               view.add(fontitem);
  74.               view.add(coloritem);
  75.               coloritem.addActionListener(new colorset());
  76.               
  77.               //创建Help菜单和相关菜单项并加入到Help菜单中
  78.               Menu mnuHelp=new Menu("帮助");
  79.               MenuItem about=new MenuItem("关于") ;
  80.               MenuItem osinfo=new MenuItem("系统信息") ;
  81.               mnuHelp.add(about);
  82.               mnuHelp.add(osinfo);
  83.               about.addActionListener(new about());
  84.               osinfo.addActionListener(new osinfo());
  85.               
  86.               
  87.               //把所有菜单加入到菜单条中
  88.               mnuMenuBar.add( mnuFile );
  89.               mnuFile.addSeparator();//添加分割条
  90.               mnuMenuBar.add( mnuEdit );
  91.               mnuMenuBar.add(view);
  92.               mnuFile.addSeparator();//添加分割条
  93.               mnuMenuBar.add( mnuSearch );
  94.               mnuMenuBar.add( mnuHelp );
  95.               
  96.               
  97.               
  98.               
  99.               
  100.               
  101.               JFrame f=new JFrame("文本编辑器");
  102.               
  103.               f.setMenuBar(mnuMenuBar);
  104.               
  105.               f.add(mytext);
  106.            
  107.               f.setSize(1024,768);
  108.               f.setLocation(12050);
  109.               f.setVisible(true);
  110.               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  111.               
  112.        }
  113.        //设置框架窗体的大小为宽400,高为400
  114.        /*public Dimension getPreferredSize()
  115.        {
  116.               return new Dimension(800,400);
  117.        }*/
  118.         public String gettext(){
  119.             return mytext.getText();
  120.         }
  121.         public MyFrame(int a){
  122.             gettext();
  123.         }
  124.      
  125.        //程序的入口方法
  126.        public static void main( String[] args )
  127.        {
  128.               //创建框架窗体
  129.            new start();
  130.            
  131.            
  132.               //设置框架窗体的事件监听(关闭窗体事件)
  133.            
  134.               //显示框架窗体
  135.               
  136.        }
  137.       
  138. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值