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

Java 记事本代码

[日期:2011-11-05] 来源:Linux社区  作者:afgasdg [字体: ]
  1. import Java.awt.*;  
  2. import java.io.*;  
  3. import java.util.*;  
  4. import java.awt.datatransfer.*;//剪切板的类   
  5. import java.text.SimpleDateFormat;//时间格式   
  6. import javax.swing.JOptionPane;//警告对话框   
  7. /** 
  8. * NoteBook-OpenClass. 
  9. * 
  10. * @liujunguang 
  11. * @version 1.00 09/10/28 
  12. */  
  13.   
  14. class  EditClass extends Frame   
  15. {  
  16. NoteBookFrame notebookframe = null;  
  17. Date nowdate;//定义一个时间对象   
  18. Clipboard clipboard = null;//定义一个剪切板对象   
  19. SimpleDateFormat dateformat;  
  20. SearchFrame search=null;  
  21. EditClass(NoteBookFrame  p)  
  22.  {  
  23.     notebookframe = p;  
  24.     nowdate = new Date();  
  25.     search= new   SearchFrame(notebookframe);  
  26.     clipboard = getToolkit().getSystemClipboard();//获得系统的剪切板   
  27.     dateformat = new SimpleDateFormat("'本地时间:' yyyy年MM月dd日 E  HH时mm分 ");  
  28.  }  
  29.   
  30. public void Repeal()  
  31.  {  
  32.      
  33.    JOptionPane.showMessageDialog(this,"由于本人能力有限故还没有实现,请谅解!","记事本",JOptionPane.WARNING_MESSAGE);  
  34.  }  
  35. public void Cut()  
  36.  {  
  37.     String temp = notebookframe.textarea.getSelectedText();//获得鼠标拖动选取的文本   
  38.     StringSelection text = new StringSelection(temp);//把待剪切的文本传递给 text 对象   
  39.     clipboard.setContents(text,null);//将文本放入剪切板中   
  40.     int start = notebookframe.textarea.getSelectionStart();//获取选中文本的开始位置   
  41.     int end = notebookframe.textarea.getSelectionEnd();//获取选中文本的结束位置   
  42.     notebookframe.textarea.replaceRange("",start,end);//选中的区域用""替换   
  43.  }   
  44. public void Copy()  
  45.  {  
  46.    String temp = notebookframe.textarea.getSelectedText();//获得鼠标拖动选取的文本   
  47.     StringSelection text = new StringSelection(temp);//把待剪切的文本传递给 text 对象   
  48.     clipboard.setContents(text,null);//将文本放入剪切板中   
  49.  }  
  50. public void Stick()  
  51.  {  
  52.    Transferable contexts = clipboard.getContents(notebookframe);//获取剪切板中的内容   
  53.    DataFlavor  flavor = DataFlavor.stringFlavor;//剪切板的风格(系统的标准风格)   
  54.    if(contexts.isDataFlavorSupported(flavor))//判断风格java是否可用   
  55.      {  
  56.        try{  
  57.           String str = (String)contexts.getTransferData(flavor);  
  58.           int start = notebookframe.textarea.getSelectionStart();//获取选中文本的开始位置   
  59.           int end = notebookframe.textarea.getSelectionEnd();//获取选中文本的结束位置   
  60.          notebookframe.textarea.replaceRange(str,start,end);//替换光标所在位置的文本   
  61.             
  62.        }  
  63.        catch(Exception ee){}  
  64.      }  
  65.      
  66.  }   
  67. public void Delete()  
  68.  {  
  69.     String temp = notebookframe.textarea.getSelectedText();//获得鼠标拖动选取的文本   
  70.     int start = notebookframe.textarea.getSelectionStart();  
  71.     int end = notebookframe.textarea.getSelectionEnd();  
  72.     notebookframe.textarea.replaceRange("",start,end);//选中的区域用""替换   
  73.       
  74.  }    
  75. public void LookUp()  
  76.  {   
  77.  searchfor();  
  78.  }  
  79. public void LookUpNext()  
  80.  {  
  81.     if(!notebookframe.textarea.getText().equals(""))  
  82.    {  
  83.      search.nextShear();  
  84.    }  
  85.    else   
  86.     {  
  87.      JOptionPane.showMessageDialog(this,"文本内容不为空时才能使用该功能!","记事本",JOptionPane.WARNING_MESSAGE);  
  88.     }  
  89.       
  90.  }  
  91. public void Exchange()//替换   
  92.  {  
  93.   searchfor();  
  94.  }     
  95. public void Goto()//转到   
  96.  {  
  97.   searchfor();  
  98.  }    
  99. public void All()//全选   
  100.  {  
  101.     notebookframe.textarea.selectAll();  
  102.  }  
  103. public void TimeDate()//时间的获得   
  104.  {  
  105.     notebookframe.textarea.append(dateformat.format(nowdate));  
  106.  }   
  107. public void searchfor()//为减少代码编写的 查找函数    
  108.   {  
  109.     if(!notebookframe.textarea.getText().equals(""))  
  110.    {  
  111.     search.setVisible(true);  
  112.    }  
  113.    else   
  114.     {  
  115.      JOptionPane.showMessageDialog(this,"文本内容不为空时才能使用该功能!","记事本",JOptionPane.WARNING_MESSAGE);  
  116.     }  
  117.   }   
  118.     
  119. }  
linux
相关资讯       Java教程  Java培训 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

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