电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> JSP教程
JAVA写的NotePad-JSP教程,Java技巧及代码
作者:网友供稿 点击:48
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
 

学了java一个月.就写了个notepad.由于时间关系.要实训了,很多功能没加上去,只实现了简单的界面和最基本上的功能.
以后有时间再完善吧..

=================================================================================

/*猫猫..第一个java程序
*
*
*copyright 猫猫
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;

public class notepad extends jframe
{
        string openfilepath;
        string openfilename;
    string title="error message";
    int type=joptionpane.error_message;

  public notepad()
  {
   
    super("记事本");
    final jtextarea text = new jtextarea();
    text.settooltiptext("请键入内容");
    //界面
   
   
    //退出事件
    this.addwindowlistener(new windowadapter()
    {
        public void windowclosing(windowevent e)
        {
             system.exit(0);
        }
    });
    //简单的布局
    final jpanel panel=new jpanel();
    panel.setlayout(new gridlayout(1,1));
    panel.add(new jscrollpane(text));
    this.getcontentpane().add(panel);
   
    //菜单项
    jmenubar mbar = new jmenubar();
    this.setjmenubar(mbar);                              
    jmenu file = new jmenu("文件");
    jmenu edit = new jmenu("编辑");
    jmenu help = new jmenu("帮助");
    mbar.add(file);
    mbar.add(edit);
    mbar.add(help);
    jmenuitem newfile = new jmenuitem("新建");
   
   
    newfile.addactionlistener(new actionlistener()
    {
        public void actionperformed(actionevent e)
        {
              text.settext(" ");
        }
    });
        
        //布局结束
        //新建文件
    newfile.setmnemonic(n);
    newfile.setaccelerator( keystroke.getkeystroke(n,java.awt.event.ctrl_mask,true));
    //打开文件
    jmenuitem open = new jmenuitem("打开");
    open.setmnemonic(o);
    open.setaccelerator(keystroke.getkeystroke(o,java.awt.event.ctrl_mask,true));
    open.addactionlistener(new actionlistener(){
        public void actionperformed(actionevent e){
            jfilechooser openfile = new jfilechooser();
            openfile.setdialogtitle("打开文件");
            openfile.setapprovebuttontext("打开");
            openfile.showopendialog(panel);
            file filename = openfile.getselectedfile();
            stringbuffer strbf = new stringbuffer();
            string error_message = "error";
            fileinputstream inputfile = null;
            try{
                    char buffer[] = new char[1024];
                    inputfile = new fileinputstream(filename);
                    int len = 0;
                    filereader in = new filereader(filename.getabsolutefile());
                    while((len = in.read(buffer)) != -1)
                     {
                          strbf.append(buffer , 0 , len);
                     }
                    inputfile.close();
                    text.settext(strbf.tostring());
                    string openfilename = filename.getname();
                    settitle(openfilename);
                     
                    }
                    catch(ioexception ioex)
                    {
                            joptionpane.showmessagedialog(panel,error_message,title,type);
                    }
         
        }});
        //保存文件

    jmenuitem save = new jmenuitem("保存");
    save.setmnemonic(s);
    save.setaccelerator(keystroke.getkeystroke(s,java.awt.event.ctrl_mask,true));
    save.addactionlistener(new actionlistener()
    {
        public void actionperformed(actionevent e)
        {
           jfilechooser savefile=new jfilechooser();
           savefile.setapprovebuttontext("保存");
           savefile.setdialogtitle("保存文件");
           savefile.showsavedialog(panel);
           file filesa=savefile.getselectedfile();
           string file_notfound_message="找不到文件";
           fileoutputstream outputfile=null;
       //处理异常开始   
           try
           {
             outputfile = new fileoutputstream(filesa);
           }
             catch(filenotfoundexception fe)
             {      
             joptionpane.showmessagedialog(panel,file_notfound_message,title,type);
             }
            
           string filecontent=text.gettext();
           string write_error_message="写文件错误";
           try
           {
               outputfile.write(filecontent.getbytes());
           }
           catch(ioexception ioex)
           {
            joptionpane.showmessagedialog(panel,write_error_message,title,type);   
           }
           string cmessage="关闭错误";
           
           try
           {
               outputfile.close();
           }
           catch(ioexception ioex)
           {
               joptionpane.showmessagedialog(panel,cmessage,title,type);
           }
    }
    }
    );
    //退出
   
    jmenuitem exit = new jmenuitem("退出");
    exit.addactionlistener(new actionlistener()
    {
        public void actionperformed(actionevent e)
        {
            system.exit(0);
        }
    });
    exit.setmnemonic(q);
    exit.setaccelerator(keystroke.getkeystroke(q,java.awt.event.ctrl_mask,true));
    //查找
    jmenuitem find = new jmenuitem("查找");
    find.addactionlistener(new actionlistener()
    {
        public void actionperformed(actionevent e)
        {
            //因为课程太紧.所以查找功能没时间加上去了.^_^
        }
    });
     find.setmnemonic(f);
     find.setaccelerator(keystroke.getkeystroke(f,java.awt.event.ctrl_mask,true));
     //剪切
    jmenuitem cut = new jmenuitem("剪切");
    cut.addactionlistener(new actionlistener()
    {
        public void actionperformed(actionevent e)
        {
              text.cut();
        }
    });
    cut.setmnemonic(c);
    cut.setaccelerator(keystroke.getkeystroke(c,java.awt.event.ctrl_mask,true));
    //复制
    jmenuitem copy = new jmenuitem("复制");
    copy.addactionlistener(new actionlistener()
    {
        public void actionperformed(actionevent e)
        {
              text.copy();
        }
    });
    copy.setmnemonic(o);
    copy.setaccelerator(keystroke.getkeystroke(o,java.awt.event.ctrl_mask,true));
    //粘贴
    jmenuitem paste = new jmenuitem("粘贴");
    paste.addactionlistener(new actionlistener(){
        public void actionperformed(actionevent e){
              text.paste();
        }});
    paste.setmnemonic(p);
    paste.setaccelerator(keystroke.getkeystroke(p,java.awt.event.ctrl_mask,true));
   
     jmenuitem about = new jmenuitem("关于");
    about.addactionlistener(new actionlistener(){
         public void actionperformed(actionevent e){
             int type=joptionpane.information_message;
             string title="关于";
             string message="make by cat lee";
             joptionpane.showmessagedialog(panel,message,title,type);
         }});
    file.add(newfile);
    file.add(open);
    file.add(save);
    file.addseparator();
    file.add(exit);
    edit.add(cut);
    edit.add(copy);
    edit.add(paste);
    edit.add(find);
    help.add(about);
   
  }
public static void main(string[] args) {
    notepad notepad = new notepad();
    notepad.setsize(640, 480);
    notepad.setvisible(true);
    notepad.setdefaultcloseoperation(jframe.exit_on_close);
  }        
         
}

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·IReport与JasperReport开发详解一-JSP教程,Java技巧及代码
·JSTL(JSP标准标签库)介绍-JSP教程,资料/其它
·格式化输入日期时间控件 JieFormattedDateBox-JSP教程,Java技巧及代码
·JSTL简化JSP编码-JSP教程,Jsp/Servlet
·JUnit和单元测试入门简介-JSP教程,Java技巧及代码
·从数据库中读取一个图片并保存为一个图片文件-JSP教程,数据库相关
·Java Swing入门基础-JSP教程,Java技巧及代码
·IntelliJ IDEA培训-JSP教程,Java技巧及代码
·通过JSP的预编译消除性能瓶颈-JSP教程,Jsp/Servlet
·Java中利用JMF编写摄像头拍照程序-JSP教程,Java技巧及代码

最新文章
·J2ME中的时间处理方法
·J2ME播放声音流程简介
·J2ME开发之手机键盘使用注意问题
·J2ME 记录管理存储
·MVC模式在j2me项目中的应用(二)
·MVC模式在j2me项目中的应用(一)
·J2ME中使用记录存储系统(RMS)存储信息
·J2ME与MIDP开发(1)
·用简单的J2ME程序测试MIDlet的生命周期
·JAVA基础:提升JSP应用程序的七大绝招


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号