如何使用记事本编写java程序.docx
- 文档编号:4329582
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:7
- 大小:16.87KB
如何使用记事本编写java程序.docx
《如何使用记事本编写java程序.docx》由会员分享,可在线阅读,更多相关《如何使用记事本编写java程序.docx(7页珍藏版)》请在冰豆网上搜索。
如何使用记事本编写java程序
如何使用记事本编写java程序
篇一:
JAVA课程设计编写一个记事本程序
Java语言程序设计b报
班级:
学号:
姓名:
成绩:
告
年12月
20XX
题目:
编写一个记事本程序
一.课程设计题目概要。
1.1课程设计目的1.2题目设计要求二.课程设计思路。
三.课程设计实现功能结构图。
3.1“文件”菜单。
3.2“编辑”菜单。
四.记事本实现功能代码实现。
4.1界面设计代码实现及实现截图。
4.2功能代码详细设计4.2.1新建文件4.2.2打开文件4.2.3复制文件4.2.4粘贴文件4.2.5退出记事本五.JAVA课程设计个人总结。
附:
JAVA课程设计程序源代码
一.课程设计题目概要。
1.1课程设计目的。
按照老师要求,编写一个记事本程序,并可以实现老师要求的相关功能。
在课程设计过程中,复习巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握,将课本上的理论知识和实际有机的结合起来,锻炼自己的分析解决实际问题的能力,提高自己实践编程的能力。
1.2题目设计要求。
要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。
提示:
使用文件输入输出流。
二.课程设计思路。
设计两个类,一个记事本的类(Jsb),具有程序的要求和功能再创建一个课设的主类(Keshe),在主类中创建一个Jsb类的对象,就可以直接在编译器中运行程序。
在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为gridLayout(1,1)布局。
三.课程设计实现功能结构图。
3.1“文件”菜单。
3.2“编辑”菜单。
篇二:
一个用java编写的记事本小程序
packagecom.xs.pratice;
importjava.awt.borderLayout;
importjava.awt.event.Actionevent;
importjava.awt.event.ActionListener;
importjava.awt.event.Keyevent;
importjava.io.bufferedReader;
importjava.io.bufferedwriter;
importjava.io.File;
importjava.io.FileReader;
importjava.io.Filewriter;
importjava.io.Ioexception;
importjavax.swing.JcheckboxmenuItem;
importjavax.swing.JFilechooser;
importjavax.swing.JFrame;
importjavax.swing.Jmenu;
importjavax.swing.Jmenubar;
importjavax.swing.JmenuItem;
importjavax.swing.Joptionpane;
importjavax.swing.Jscrollpane;
importjavax.swing.JTextArea;
importjavax.swing.JTextpane;
importjavax.swing.Keystroke;
importjavax.swing.windowconstants;
publicclassnotepadTestextendsJFrame{
privatestaticfinallongserialVersionuID=7733222986650734523L;
Jmenubarjmb=newJmenubar();
//创建子菜单
Jmenujm1=newJmenu("文件");
Jmenujm2=newJmenu("编辑");
Jmenujm3=newJmenu("格式");
Jmenujm5=newJmenu("帮助");
//创建菜单项(文件)
JmenuItemjme1=newJmenuItem("新建");
JmenuItemjme2=newJmenuItem("打开");
JmenuItemjme3=newJmenuItem("保存");
JmenuItemjme4=newJmenuItem("另存为...");
JmenuItemjme5=newJmenuItem("退出");
//创建菜单项(编辑)
JmenuItemjme6=newJmenuItem("全选");
JmenuItemjme7=newJmenuItem("剪切");
JmenuItemjme8=newJmenuItem("复制");
JmenuItemjme9=newJmenuItem("粘贴");JmenuItemjme10=newJmenuItem("删除");//创建菜单项(格式)JcheckboxmenuItemjme11=newJcheckboxmenuItem("自动换行",false);//创建菜单项(帮助)JmenuItemjme14=newJmenuItem("查看帮助");JmenuItemjme15=newJmenuItem("关于记事本");//实例化文本域JTextAreajtext=newJTextArea();JTextpanepane=newJTextpane();//文本窗格Jscrollpanejscroll=newJscrollpane(jtext);JTextpanejtshow=newJTextpane();publicnotepadTest(){setTitle("记事本");setsize(500,460);setLocationRelativeTo(null);pane.setLayout(newborderLayout());//设置快捷键jme1.setmnemonic('n');jme1.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_n,Keyevent.cTRL_mAsK));jme2.setmnemonic('o');jme2.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_o,Keyevent.cTRL_mAsK));jme3.setmnemonic('s');jme3.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_s,Keyevent.cTRL_mAsK));jme6.setmnemonic('A');jme6.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_A,Keyevent.cTRL_mAsK));jme7.setmnemonic('x');jme7.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_x,Keyevent.cTRL_mAsK));jme8.setmnemonic('c');jme8.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_c,Keyevent.cTRL_mAsK));jme9.setmnemonic('V');jme9.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_V,Keyevent.cTRL_mAsK));jme10.setmnemonic('L');jme10.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_L,Keyevent.cTRL_mAsK));//添加菜单项到子菜单(文件)jm1.add(jme1);jm1.addseparator();jm1.add(jme2);jm1.addseparator();jm1.add(jme3);jm1.addseparator();jm1.add(jme4);jm1.addseparator();
jm1.add(jme5);jmb.add(jm1);//添加菜单项到子菜单(编辑)jm2.add(jme6);jm2.addseparator();jm2.add(jme7);jm2.addseparator();jm2.add(jme8);jm2.addseparator();jm2.add(jme9);jm2.addseparator();jm2.add(jme10);jmb.add(jm2);//添加菜单项到子菜单(格式)//设置快捷键jme11.setmnemonic('w');jme11.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_w,Keyevent.cTRL_mAsK));jm3.add(jme11);jmb.add(jm3);//添加菜单项到子菜单(帮助)jm5.add(jme14);jm5.addseparator();jm5.add(jme15);jmb.add(jm5);//将菜单栏添加到窗体顶部setJmenubar(jmb);//container.add(jmb,borderLayout.noRTh);//添加文本域pane.add(jscroll,borderLayout.cenTeR);add(pane);
//**************************添加事件监听器(全选部分)*******************************
jme6.addActionListener(newActionListener(){
@override
publicvoidactionperformed(Actionevente){
jtext.selectAll();//全选
}
});
//**************************添加事件监听器(剪切部分)*******************************
jme7.addActionListener(newActionListener(){
@override
publicvoidactionperformed(Actionevente){
jtext.cut();//剪切
}
});
//**************************添加事件监听器(复制部分)*******************************
jme8.addActionListener(newActionListener(){
@override
publicvoidactionperformed(Actionevente){
jtext.copy();//复制
}
});
//**************************添加事件监听器(粘贴部分)*******************************
jme9.addActionListener(newActionListener(){
@override
publicvoidactionperformed(Actionevente){
jtext.paste();//粘贴
}
});
//**************************添加事件监听器(删除部分)*******************************
jme10.addActionListener(newActionListener(){
@override
publicvoidactionperformed(Actionevente){
}});jtext.replaceselection(null);//删除
//**************************添加事件监听器(新建部分)********************************
jme1.addActionListener(newActionListener(){
@override
publicvoidactionperformed(Actionevente){
if(jtext.getText().equals("")){
jtext.setText("");
}else{
intresult=Joptionpane.showconfirmDialog(notepadTest.this,"是否将更改保存到无标题?
","记事本",
Joptionpane.Yes_no_cAnceL_opTIon,
Joptionpane.QuesTIon_messAge);
if(result==0){
save();
}
}
}
});
//**************************添加事件监听器(打开部分)********************************
jme2.addActionListener(newActionListener(){
@override
publicvoidactionperformed(Actionevente){
JFilechooserchoose=newJFilechooser();
choose.setDialogTitle("打开");
Filefile;
intresult=choose.showopenDialog(notepadTest.this);
if(result==JFilechooser.AppRoVe_opTIon){
try{//获取当前选择的文件
//创建文件输出流
file=choose.getselectedFile();
bufferedReaderbr=newbufferedReader(newFileReader(file));stringstr=null;
while((str=br.readLine())!
=null){
jtext.append(str+"\r\n");
}
//设置记事本标题
setTitle(file.getname()+"记事本");
br.close();
}catch(exceptionee){
ee.printstackTrace();
}
}
}
});
//**************************添加事件监听器(保存部分)********************************
jme3.addActionListener(newActionListener(){
@override
publicvoidactionperformed(Actionevente){
if(jtext.getText()!
=null&&!
jtext.getText().equals("")){
save();
}
}
});
//**************************添加事件监听器(另存为部分)********************************
jme4.addActionListener(newActionListener(){
@override
publicvoidactionperformed(Actionevente){
if(jtext.getText()!
=null&&!
jtext.getText().equals("")){
篇三:
java编写的记事本程序
最近老师布置的一道作业题,是完成类似微软记事本的程序,但是只要实现界面,不用完成细节,闲下来的时候,将程序作了一定的完善,但是还有个别功能尚未实现,现将本程序和大家分享,望指点。
该程序写在一个名为notepad的包中,共有以下几个程序:
Aboutdialog.java
Findandreplace.java
Fontdialog.java
notepad.
setcolor.java
1.初始界面
2.打开文件界面
3.字体选择界面
4.设定好背景色和前景色的界面
5.颜色选择界面
6,状态栏被选中的情况
7.状态栏未被选中的情况
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 使用 记事本 编写 java 程序