如何使用记事本编写java程序
我用java编写的记事本代码,分享给大家

backcolor.add(white); backcolor.addSeparator();
backcolor.add(pink); backcolor.addSeparator();
backcolor.add(morecolor);
JMenuItem red=new JMenuItem("红色");//","橙","黄","","青","蓝","紫","黑","灰","白","粉红"
JMenuItem green=new JMenuItem("绿色");
JMenuItem yellow=new JMenuItem("黄色");
clear.setFont(a); clear.setForeground(Color.MAGENTA);
paste.setFont(a); paste.setForeground(Color.MAGENTA);
cut.setFont(a); cut.setForeground(Color.MAGENTA);
JMenuItem black=new JMenuItem("黑色");
JMenuItem gray=new JMenuItem("灰色");
JMenuItem white=new JMenuItem("白色");
JMenuItem pink=new JMenuItem("粉红");
ACCP6.0_S1_JAVA_第一章_学习笔记

第一章初识Java1.1 什么是程序程序一词来自生活,通常指完成某些事务的一种既定方式和过程。
在日常生活中,可以将程序看成对一系列动作的执行过程的描述。
对计算机所下达的每一个命令称为指令,它对应着计算机执行的一个基本动作。
告诉计算机按照某种顺序完成一系列指令,这一系列指令的集合称为程序。
计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
人与计算机对话使用计算机语言,这样人表达的想法,下达的指令计算机才能够明白。
计算机语言有很多种,它们都有自己的语法规则。
选用其中一种来描述程序,传达给计算机,Java就是多种语言中的一种。
计算机阅读程序,也就是阅读指令集,然后按部就班的严格执行。
编制程序时选用的语言是那种有利于人类读写的语言,俗称高级语言。
但是计算机仅仅明白0和1代码组成的低级语言(即二进制形式的机器语言程序),中间需要一个翻译官进行语言转换(对高级语言进行编译或者解释)。
1.2 为什么学习Java语言Java是Sun Microsystems于1995年推出的高级编程语言。
Java 领域的JavaSE、JavaEE技术已发展成为同C#和.NET平分天下的应用软件开发平台和技术。
Java技术可以应用在几乎所有类型规模的设备上,小到计算机芯片、蜂窝电话,大到超级计算机,无所不在。
1.3 Java可以做什么在计算机软件应用领域中,可以把Java应用分为两种典型类型。
●开发桌面应用程序:银行软件、商场结算软件。
●开发面向Internet的应用程序:网上数码商城、阿里巴巴、易趣网1.4 Java技术平台简介Java包括编程语言和相关的大量技术。
(1)JavaSE:JavaSE即Java平台标准版,是Java技术的核心,提供基础的Java开发工具,执行环境与应用程序接口(API),主要用于桌面程序的开发。
(2)JavaEE:JavaEE的全称是Java平台企业版,它主要用于网络程序和企业级应用的开发。
利用CMD执行Java程序

利⽤CMD执⾏Java程序⼀、执⾏单⼀的java类1、建⽴⼀个记事本,输⼊(记住java区分⼤⼩写)public class helloworld{public static void main(String[] args){System.out.println("Hello World");}}2、记事本另存为helloworld.java(注意⽂件名字要与类名⼀致),存到例如D:\java3、运⾏cmd,输⼊d:回车(定位到D盘)cd java 回车(定位到⽂件夹)4、⽣成HelloWord.class⽂件输⼊javac helloworld 回车5、运⾏helloworld程序输⼊java helloworld 回车6、编译输出Hello World⼆、执⾏指定包下的java类1、建⽴⼀个记事本,输⼊(记住java区分⼤⼩写)package AAApublic class helloworld{public static void main(String[] args){System.out.println("Hello World");}}2、记事本另存为helloworld.java(注意⽂件名字要与类名⼀致),存到例如D:\java3、运⾏cmd,输⼊d:回车(定位到D盘)cd java 回车(定位到⽂件夹)4、⽣成HelloWord.class⽂件输⼊javac -d . helloworld.java 回车5、运⾏helloworld程序输⼊java AAA/helloworld或者java AAA.helloworld 回车6、编译输出Hello World三、执⾏的java类引⽤了其他的java类例如你想执⾏Package X1下的A.java类,但是A.java中引⽤了Package X2下B.java类,这种情况下操作步骤如下:1)将类A.java和B.java全部拷贝到⼀个制定的路径,例如D:\java2)运⾏cmd,输⼊d:回车(定位到D盘)cd java 回车(定位到⽂件夹)3)⽣成class⽂件输⼊javac -d . *.java 回车4)运⾏A.java程序输⼊java X1.A四、需要同时执⾏两个java类,例如客户端和服务端的通讯只需要打开两个cmd分别执⾏即可,不过需要注意先执⾏哪个java类。
java课程设计记事本设计报告

java课程设计记事本设计报告一、教学目标本课程旨在通过Java编程语言实现一个记事本应用程序,让学生掌握Java编程的基本概念和方法,培养学生的编程能力和解决问题的能力。
1.理解Java编程语言的基本语法和结构。
2.掌握Java编程中的数据类型、变量、运算符、控制语句等基本概念。
3.学习Java中的类和对象的概念,理解封装、继承和多态的原理。
4.熟悉Java中的常用类库和方法。
5.能够运用Java编程语言编写简单的程序。
6.能够使用Java编程语言实现一个记事本应用程序,包括文本的增删改查等功能。
7.能够分析并解决编程过程中遇到的问题。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力,通过小组合作完成项目。
2.培养学生的创新思维和解决问题的能力,鼓励学生进行自主学习和探索。
3.培养学生的学习兴趣和自信心,让学生感受到编程的乐趣和成就感。
二、教学内容本课程的教学内容主要包括Java编程语言的基本概念和方法,以及记事本应用程序的设计和实现。
1.Java编程语言的基本概念和方法:–数据类型、变量、运算符、控制语句等基本概念。
–类和对象的概念,封装、继承和多态的原理。
–常用类库和方法的使用。
2.记事本应用程序的设计和实现:–用户界面设计:创建文本框、按钮等控件,实现用户输入和显示功能。
–文件操作:实现文件的打开、保存、关闭等功能,使用文件读写技术。
–文本处理:实现文本的增删改查等功能,使用数据结构和算法进行文本管理。
三、教学方法本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:教师通过讲解Java编程语言的基本概念和方法,以及记事本应用程序的设计和实现,引导学生掌握相关知识。
2.讨论法:学生分组进行讨论,分享自己的理解和思路,互相学习和交流。
3.案例分析法:分析实际案例,让学生了解记事本应用程序的实际应用场景和设计思路。
4.实验法:学生通过编写代码和进行实验,实现记事本应用程序的功能,培养学生的实际编程能力和解决问题的能力。
使用记事本编写java程序进行自我介绍

使用记事本编写java程序进行自我介绍Hi, my name is Emily. I am a computer science student with a passion for coding and problem solving. 你好,我叫Emily。
我是一名对编程和问题解决充满热情的计算机科学学生。
I have always been fascinated by the endless possibilities that programming offers. 从小到大,我一直被编程所带来的无限可能所吸引。
My journey with Java began when I was in high school. I remember the first time I wrote a simple "Hello, World!" program and was amazed at how a few lines of code could produce a message on the screen. 我的Java之旅始于我高中时期。
记得第一次写了一个简单的“Hello, World!”程序时,我被几行代码是如何在屏幕上产生一条消息而震惊。
As I delved deeper into Java, I discovered its versatility and power. Java's object-oriented nature allows for the creation of complex, modular programs, which was incredibly appealing to me. 随着我对Java的深入了解,我发现它的多功能性和强大性。
Java的面向对象的特性允许创建复杂、模块化的程序,这对我来说非常吸引人。
One of my most memorable coding projects was when I developed a Java application for a school project. It was a teamwork project where I collaborated with my classmates, and together we built a program that helped students manage their time and tasks effectively. 我在编码项目中最难忘的经历之一,就是我为学校项目开发一个Java应用程序。
《Java》课程设计》记事本

《Java课程设计》记事本课程设计报告书目录一、设计课题二、设计目的三、操作环境四、设计场所(机房号、机器号或自己机器)五、设计过程(设计内容及主要程序模块)六、本次设计中用到的课程知识点(列出主要知识点)七、设计过程中遇到的问题及解决办法八、程序清单五、设计过程(设计内容及主要模块,不少于3000字)1.设计要求1)界面设计2)功能实现(1)文件菜单:新建、打开、保存、另存为、退出等。
(2)其中新建菜单项可以新建一个记事本程序;打开菜单项可以打开一个用户指定的文本文件,并将其内容显示在记事本的文本区域;保存和另存为菜单项可分别实现文件的保存和另存为3)编辑菜单:复制、剪切和粘贴等4)帮助菜单:软件版本信5)右键弹出快捷菜单2.总体设计1)功能模块图:图一功能模块图2)功能描述1、打开记事本。
首先是标准型的记事本,拥有文件、编辑。
格式和帮助。
如图1所示:图1标准型记事本界面2、在标准型的记事本界面中,进行的新建一个本件名字叫新记事本。
如图2记事本文件帮助新建打开保存另存为退出复制剪切粘贴编辑关于记事本右键快捷格式字体颜色图2新建记事本功能3、用打开文件打开刚刚新建的新记事本。
如图三所示。
图3—打开文件4、点击退出即可退出,如图4所示:图4—退出记事本5、点击帮助可以看到有关记事本的相关信息,其中有作者名、版本、许可条款、隐私声明等必要信息。
如图5所示:图5—帮助相关信息6、右键可实现复制、粘贴、剪切、清除等常用功能,方便用户可以快捷方便的使用记事本。
如图6所示:图6—右键功能7、编辑也可实现制、粘贴、剪切、清除等常用功能,方便用户选择自己适合的方式,自由选择方便的快捷方式使用。
如图7:图7—编辑八、程序清单package test;import java.io.File;import java.io.*;import java.awt.event.*;import java.awt.Toolkit;import java.awt.*;import javax.swing.*;import javax.swing.filechooser.*;public class Notebook extends JFrame implements ActionListener,ItemListener{ //组件创建JButton b_save,b_close; //按钮JTextArea textArea; //文本框File tempFile; //文件JPanel jp; //面板JMenu file,edit,style,help; //菜单JMenuItemf_new,f_open,f_save,f_close,f_saveas,e_copy, e_paste,e_cut,e_clear,e_selectAll,e_find,e_rep lace,s_font,s_color,h_editor,h_help; //菜单条JMenuBar jmb;JScrollPane jsp; //滚动面板JPopupMenu popUpMenu = new JPopupMenu(); //右键弹出式菜单JLabel stateBar;//标签JLabel jl,jj;JFileChooser jfc = new JFileChooser(); //文件选择JMenuItemje_copy,je_paste,je_cut,je_clear,je_selectAll,je _find,je_replace; //弹出式菜单条public Notebook(){jfc.addChoosableFileFilter(new FileNameExtensionFilter("文本文件(*.txt)","txt"));jmb = new JMenuBar();textArea = new JTextArea();jsp = new JScrollPane(textArea);file = new JMenu("文件");edit = new JMenu("编辑");style = new JMenu("格式");help = new JMenu("帮助");je_copy = new JMenuItem("复制(C) ");je_paste = new JMenuItem("粘贴(P) ");je_cut = new JMenuItem("剪切(X) ");je_clear = new JMenuItem("清除(D) ");je_selectAll = new JMenuItem("全选(A) ");je_find = new JMenuItem("查找(F) ");je_replace = new JMenuItem("替换(R) ");je_copy.addActionListener(this); //给弹窗式的各组件添加监听器je_paste.addActionListener(this);je_cut.addActionListener(this);je_clear.addActionListener(this);je_selectAll.addActionListener(this);je_find.addActionListener(this);je_replace.addActionListener(this);//给界面上方的菜单条添加监听器f_new = new JMenuItem("新建(N)");f_new.setAccelerator(KeyStroke.getKeyS troke('N',InputEvent.CTRL_MASK,false)); //设置带修饰符快捷键f_new.addActionListener(this);f_open = new JMenuItem("打开(O)");f_open.setAccelerator(KeyStroke.getKey Stroke('O',InputEvent.CTRL_MASK,false));f_open.addActionListener(this);f_save = new JMenuItem("保存(S)");f_save.setAccelerator(KeyStroke.getKey Stroke('S',InputEvent.CTRL_MASK,false));f_save.addActionListener(this);f_saveas = new JMenuItem("另存为");f_saveas.setAccelerator(KeyStroke.getKe yStroke(KeyEvent.VK_S,InputEvent.CTRL_ MASK|InputEvent.SHIFT_MASK));f_saveas.addActionListener(this);f_close = new JMenuItem("退出(W)");f_close.setAccelerator(KeyStroke.getKey Stroke('W',InputEvent.CTRL_MASK,false));f_close.addActionListener(this);e_copy = new JMenuItem("复制(C)");e_copy.setAccelerator(KeyStroke.getKey Stroke('C',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_paste = new JMenuItem("粘贴(V)");e_paste.setAccelerator(KeyStroke.getKeyStro ke('V',InputEvent.CTRL_MASK,false));e_paste.addActionListener(this);e_cut = new JMenuItem("剪切(X)"); e_cut.setAccelerator(KeyStroke.getKeyStroke ('X',InputEvent.CTRL_MASK,false));e_cut.addActionListener(this);e_clear = new JMenuItem("清除(D)");e_clear.setAccelerator(KeyStroke.getKeyStrok e('D',InputEvent.CTRL_MASK,false));e_clear.addActionListener(this);e_selectAll = new JMenuItem("全选(A)");e_selectAll.setAccelerator(KeyStroke.getKey Stroke('A',InputEvent.CTRL_MASK,false));e_selectAll.addActionListener(this);e_find = new JMenuItem("查找(F)");e_find.setAccelerator(KeyStroke.getKeyStrok e('F',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_replace = new JMenuItem("替换(R)");e_replace.setAccelerator(KeyStroke.getK eyStroke('R',InputEvent.CTRL_MASK,false)) ;e_replace.addActionListener(this);s_font = new JMenuItem("字体(T)");s_font.setAccelerator(KeyStroke.getKeyStrok e('T',InputEvent.CTRL_MASK,false));s_font.addActionListener(this);s_color = new JMenuItem("颜色(C)...");s_color.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_C,InputEvent.CTRL_MAS K | InputEvent.SHIFT_MASK));s_color.addActionListener(this);h_editor = new JMenuItem("关于记事本");h_editor.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_E,InputEvent.CTRL_MAS K));h_editor.addActionListener(this);h_help = new JMenuItem("帮助信息(H)");h_help.setAccelerator(KeyStroke.getKeyStrok e(KeyEvent.VK_I,InputEvent.CTRL_MASK) );h_help.addActionListener(this);//添加右键弹出式菜单popUpMenu.add(je_copy);popUpMenu.add(je_paste);popUpMenu.add(je_cut);popUpMenu.add(je_clear);popUpMenu.addSeparator();popUpMenu.add(je_selectAll);popUpMenu.add(je_find);popUpMenu.add(je_replace);//编辑区鼠标事件,点击右键弹出"编辑"菜单textArea.addMouseListener(new MouseAdapter(){public void mouseReleased(MouseEvent e) {if(e.getButton() == MouseEvent.BUTTON3)popUpMenu.show(e.getComponent(), e.getX(), e.getY());} //e.getComponent()和textArea具有同等效果public void mouseClicked(MouseEvent e){if(e.getButton() == MouseEvent.BUTTON1)popUpMenu.setVisible(false);}});this.setJMenuBar(jmb);this.setTitle("记事本程序");file.add(f_new); //添加文件菜单组件file.add(f_open);file.addSeparator(); //加分隔线file.add(f_save);file.add(f_saveas);file.addSeparator();file.add(f_close);edit.add(e_copy); //添加编辑菜单组件edit.add(e_paste);edit.add(e_cut);edit.add(e_clear);edit.addSeparator();edit.add(e_selectAll);edit.add(e_find);edit.add(e_replace);style.addSeparator();style.add(s_font);style.add(s_color);jmb.add(file); //添加格式菜单组件jmb.add(edit);jmb.add(style);jmb.add(help);help.add(h_editor); //添加帮助菜单组件help.add(h_help);//textArea.setWrapStyleWord(true); //设置在单词过长的时候是否要把长单词移到下一行。
记事本程序java课程设计
记事本程序java课程设计一、教学目标本课程旨在通过记事本程序的设计与实现,让学生掌握Java编程的基本语法、面向对象编程思想,以及常用数据结构的使用。
在知识目标上,要求学生能够熟练运用Java语言编写简单的记事本程序,理解并应用面向对象编程的基本概念,如封装、继承和多态。
在技能目标上,培养学生分析问题、解决问题的能力,以及良好的编程习惯。
在情感态度价值观目标上,激发学生对计算机科学的兴趣,培养学生的创新意识和团队协作精神。
二、教学内容本课程的教学内容主要包括Java语言基础知识、面向对象编程、常用数据结构、记事本程序设计等。
具体安排如下:1.Java语言基础知识:介绍Java编程语言的基本语法、数据类型、运算符、控制结构等。
2.面向对象编程:讲解类与对象、封装、继承和多态等概念,并引导学生通过实例掌握面向对象编程的方法。
3.常用数据结构:介绍数组、链表、栈、队列等数据结构的基本原理和应用。
4.记事本程序设计:引导学生运用所学知识编写一个简单的记事本程序,掌握文件操作、文本编辑等技能。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,如讲授法、案例分析法、实验法等。
在教学过程中,教师将引导学生通过查阅教材、观看教学视频、编写代码和参与讨论,从而深入理解Java编程知识和记事本程序设计技巧。
同时,鼓励学生进行自主学习和团队合作,培养学生的创新意识和解决问题的能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《Java编程思想》等。
2.参考书:《Java核心技术》、《Java Web开发》等。
3.多媒体资料:教学视频、PPT课件等。
4.实验设备:计算机、网络设备等。
通过以上教学资源的支持,学生将能够更好地学习Java语言和记事本程序设计,提高自己的编程技能。
五、教学评估本课程的教学评估将采用多元化的评价方式,以全面、客观、公正地评估学生的学习成果。
如何使用记事本编写java程序
如何使用记事本编写java程序使用记事本编写程序需要一定的技术,那么你知道该如何使用记事本编写java程序吗,下面我们一起来看看吧。
如何使用记事本编写java程序第一种方法1首先右击鼠标,新建一个文本文档。
2更改文本文档的后缀名为 .java 。
注意文件名必须和类名相同。
如果你的电脑没有显示后缀名的话需要对电脑进行一定的设置。
3打开计算机——组织——文件夹选项——查看——将隐藏文件夹选项取消勾选即可。
建议将这个选项取消勾选,有很多的恶意程序会侵入我们的电脑,取消勾选可以很好的查看病毒等文件的类型。
4右击建好的文档,选择编辑即可进行java的编写。
在编写的时候我们有一定的格式,java语言的格式是为了我们日后更改程序方便而规定的,我们一定要遵循这种格式编写。
第二种方法1直接新建一个记事本文档,然后选择保存。
注意保存时额位置,不要等到保存完却找不到文件到哪了。
2在选择保存的窗口中输入后缀“.java”,然后保存即可。
注意文件名必须和类名相同。
3同样右击文件,选择编辑即可在文件中进行编辑了。
前两个大括号之间回车,第二对大括号有一个间隔,直接按TAb 键即可。
测试运行java程序打开运行命令,也可以直接在开菜单中输入CMD调用命令窗口。
你的文件保存在哪里就将你的文件目录输入到命令提示符窗口中,例如我的是D盘根目录,所以我输入“d:”。
编译java文件,生成class文件。
在命令提示符中输入“javac 文件名.java”,我的文件名为A,所以输入javac A.java然后回车,等待编译。
运行文件。
继续输入“java 文件名”然后回车就可以运行我们写好的文件了。
使用Windows自带的记事本编写简单代码
使用Windows自带的记事本编写简单代码在如今数字化的时代,编程不再是专业程序员的专属技能,普通人也可以通过简单的工具和基础的知识来体验编程的乐趣。
Windows 自带的记事本就是这样一个容易上手的工具,它虽然看似简单,但却能帮助我们编写一些简单的代码。
首先,让我们来了解一下记事本。
记事本是 Windows 操作系统中一个基本的文本编辑工具,它没有复杂的功能和花哨的界面,只有纯粹的文字编辑区域。
但这恰恰为我们编写代码提供了一个干净、简洁的环境。
当我们决定使用记事本编写代码时,第一步就是打开它。
在Windows 系统中,您可以通过点击“开始”菜单,然后在搜索框中输入“记事本”来找到并打开它。
或者,您也可以按下快捷键“Windows +R”,在弹出的“运行”对话框中输入“notepad”并回车。
接下来,让我们从一个简单的 HTML 代码开始入手。
HTML(超文本标记语言)是用于创建网页的基础语言。
以下是一个简单的 HTML代码示例,用于创建一个包含标题和段落的网页:```html<!DOCTYPE html><html><head><title>我的第一个网页</title></head><body><h1>这是一个标题</h1><p>这是一个段落。
</p></body></html>```在记事本中输入上述代码后,点击“文件”菜单,选择“另存为”。
在“文件名”框中,输入“my_first_webpagehtml”(注意,一定要加上“html”扩展名,否则浏览器无法正确识别它为 HTML 文件),然后选择保存类型为“所有文件”,最后选择一个您想要保存的位置,点击“保存”。
保存完成后,找到您保存的文件,双击它,它应该会在您的默认浏览器中打开,显示出您刚刚编写的网页内容,包含一个标题和一个段落。
除了 HTML,我们还可以使用记事本编写 Python 代码。
Eclipse开发记事本程序
Eclipse开发记事本程序1、新建项目,新建Visual Class,名称输入TextEditorApp,Style选Swing 下的Frame,选中public static void main(String[] args),完成。
2、进入JFrame中心面板,右击鼠标,设置中心面板的Layout为null布局。
3、在palette的Swing Containers下选择jScrollPane,建立滚动面板,选择JtextArea建立多行文本,重命名为textArea。
4、建立菜单栏jJMenuBar,插入四个菜单JMenu,分别改名为文件、编辑、工具、帮助;在“文件”下插入菜单项新建、打开、保存、退出;在“编辑”下插入菜单项复制、剪切、粘贴、全选、颜色;在“工具”下插入菜单项计算器、记事本;在“帮助”插入菜单项关于。
5、给“新建”菜单添加actionPerformed事件,在对应的代码处写入:textArea.setText(null);TextEditorApp.this.setTitle("无标题 - 记事本");6、给“打开”菜单添加actionPerformed事件,在对应的代码处写入:File f1;JFileChooser jfc1 = new JFileChooser();int num1 = jfc1.showOpenDialog(TextEditorApp.this);if(num1==JFileChooser.APPROVE_OPTION){try{f1 = jfc1.getSelectedFile();TextEditorApp.this.setTitle(f1.getName());FileReader fr = new FileReader(f1);BufferedReader br = new BufferedReader(fr);String str;while((str = br.readLine())!=null){textArea.setText(str);}fr.close();br.close();}catch(FileNotFoundException e1){e1.printStackTrace();}catch(IOException e2){e2.printStackTrace();}}7、给“保存”菜单添加actionPerformed事件,在对应的代码处写入:File f2 = null;JFileChooser jfc2 = new JFileChooser();int num2 = jfc2.showSaveDialog(TextEditorApp.this);if(num2==JFileChooser.APPROVE_OPTION){f2=jfc2.getSelectedFile();TextEditorApp.this.setTitle(f2.getName());try{FileWriter fw = new FileWriter(f2);BufferedWriter bw = new BufferedWriter(fw);bw.write(textArea.getText());bw.close();fw.close();}catch(IOException e2){e2.printStackTrace();}}8、给“退出”菜单添加actionPerformed事件,在对应的代码处写入:int a = JOptionPane.showConfirmDialog(TextEditorApp.this,"文件已被改变,是否要保存?","提示",JOptionPane.YES_NO_CANCEL_OPTION);if(a==1){TextEditorApp.this.dispose();}else if(a==0){File f2 = null;JFileChooser jfc2 = new JFileChooser();int num2 = jfc2.showSaveDialog(TextEditorApp.this);if(num2==JFileChooser.APPROVE_OPTION){f2=jfc2.getSelectedFile();TextEditorApp.this.setTitle(f2.getName());try{FileWriter fw = new FileWriter(f2);BufferedWriter bw = new BufferedWriter(fw);bw.write(textArea.getText());bw.close();fw.close();}catch(IOException e2){e2.printStackTrace();}TextEditorApp.this.dispose();}}9、给“编辑”菜单中的复制、剪切、粘贴、全选添加actionPerformed事件,在对应的代码处分别写入:textArea.copy();textArea.cut();textArea.paste();textArea.selectAll();10、给“颜色”菜单添加actionPerformed事件,在对应的代码处写入:Color color=JColorChooser.showDialog(textArea, "选择颜色", Color.BLACK);textArea.setForeground(color);11、给“记事本”菜单添加actionPerformed事件,在对应的代码处写入:try{String command = "notepad.exe";Process child = Runtime.getRuntime().exec(command);}catch (IOException ex){}12、给“计算器”菜单添加actionPerformed事件,在对应的代码处写入:try{String command = "calc.exe";Process child = Runtime.getRuntime().exec(command);}catch (IOException ex){}13、给“关于”菜单添加actionPerformed事件,在对应的代码处写入:String message = "--------\n版本:1.0\n作者:刘艳慧" + "\n\n感谢您的使用!";JOptionPane.showMessageDialog(TextEditorApp.this, message, "关于", JOptionPane.PLAIN_MESSAGE);注意:不能识别的文件需导入包,在错误处单击,选择需导入的包文件,双击引入。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何使用记事本编写java程序
篇一:JA V A课程设计编写一个记事本程序
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退出记事本五.JA V A课程设计个人总结。
附:JA V A课程设计程序源代码一.课程设计题目概要。
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(newbord erLayout());//设置快捷键jme1.setmnemonic('n');jme1.setAccelerator(Keystroke.getKeystroke(Key
event.VK_n,Keyevent.cTRL_mAsK));jme2.setmnemonic('o');jme2.setAc celerator(Keystroke.getKeystroke(Keyevent.VK_o,Keyevent.cTRL_mAs K));jme3.setmnemonic('s');jme3.setAccelerator(Keystroke.getKeystroke( Keyevent.VK_s,Keyevent.cTRL_mAsK));jme6.setmnemonic('A');jme6.s etAccelerator(Keystroke.getKeystroke(Keyevent.VK_A,Keyevent.cTRL_ mAsK));jme7.setmnemonic('x');jme7.setAccelerator(Keystroke.getKeystr oke(Keyevent.VK_x,Keyevent.cTRL_mAsK));jme8.setmnemonic('c');jm e8.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_c,Keyevent.cT RL_mAsK));jme9.setmnemonic('V');jme9.setAccelerator(Keystroke.getK eystroke(Keyevent.VK_V,Keyevent.cTRL_mAsK));jme10.setmnemonic(' L');jme10.setAccelerator(Keystroke.getKeystroke(Keyevent.VK_L,Keye vent.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.ad d(jme10);jmb.add(jm2);//添加菜单项到子菜单(格式)//设置快捷键jme11.setmnemonic('w');jme11.setAccelerator(Keystroke.getKeystroke(K eyevent.VK_w,Keyevent.cTRL_mAsK));jm3.add(jme11);jmb.add(jm3);//添加菜单项到子菜单(帮助)jm5.add(jme14);jm5.addseparator();jm5.add(jme15);jmb.add(jm5);//将菜。