文档库 最新最全的文档下载
当前位置:文档库 › JAVA记事本的设计与实现

JAVA记事本的设计与实现

JAVA记事本的设计与实现
JAVA记事本的设计与实现

《面向对象程序设计》课程设计报告

题目:《日记本的设计与实现》课程设计

学院:信息工程

姓名:xxxx

学号:1134120131

专业:软件工程

班级:软工1101班

指导教师:xxxx

二0一二年十二月十四日

目录

1.引言 (2)

2.设计目的与任务 (3)

3.设计方案 (3)

3.1总体设计 (3)

3.2设计要求 (3)

3.3系统的主要功能 (4)

3.4开发环境 (4)

3.5系统的功能模块划分与系统流程图 (4)

3.5.1系统的功能模块划分 (4)

3.5.2万年历模块流程图 (5)

3.5.3日记本模块流程图 (6)

3.6各个类说明 (6)

3.6.1主类NoteBook (6)

3.6.2记事本Note类 (7)

3.6.3左侧面板LeftPane类 (7)

3.6.4月份显示MonthPane类 (8)

3.6.5年月显示Y earMonth类 (8)

3.6.6背景音乐Music类 (8)

3.6.7日期获取DateTime类 (9)

3.6.8右侧记事本显示NotePane类 (9)

3.6.9记事本弹出菜单NotePopupMenu类 (10)

4.各种功能截图 (10)

5.课程设计总结 (14)

6.个人心得体会 ............................................................................ 错误!未定义书签。

7.附录 (15)

摘要

摘要

本课程设计通过代码实现将理论知识和具体实践相结合,巩固提高了对JAVA的相关方法与概念的理解,使学生的发散思维及动手能力进一步加强,加强对计算机及软件工程的进一步了解。

在这个课程设计中,做成了一个有日历标记的记事本软件,日记本面板由日历、记事本、图片、时钟四部分组成。日历部分可以选择不同的年份、月份、日期和星期;记事本模块可以实现查看,保存,删除日志等操作;并且每一步操作都有相应提示;图片模块可以显示预设的图片;时钟模块可以用时钟来显示当前时间。本软件是一个实用性较强,简洁,美观,方便的功能软件。

关键字:记事本;日历;

1引言

Java是一种纯面向对象的、网络编程首选的语言。Java技术作为软件开的一种革命性技术,已被列为当今世界信息技术的主流之一。为了适应时代潮流,我们应该加强对Java的学习,更好的掌握这门课程。为此Java课程设计决定以“写字留痕”为设题材,借此巩固加深我们对Java的了解。

本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培养我们的数抽象能力。因此,我们觉得这次课程设计是非常有意义的,能为我们今后学习面向过程的程序设计作一些铺垫。

2设计目的与任务

2设计目的与任务

本课程设计所要求达到的目的和任务:通过Java程序设计的一些重要理论基础来实现“日记本”的“日历”和“记事本”的双重功能。并通过此次课程设计的训练,使学生巩固和加深对Java这门课程的理解,通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果。通过这次课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立正确的全局观念。

3设计方案

3.1 总体设计

(1)问题定义:创建日记本,实现对某日期的事情进行记录这主要功能,并能显示设置的图片,增加美观。

(2)问题分析:通过对“日记本的设计与实现”这一题材的分析,我需要四个类来实现其“日历”和“记事本”这两大功能。通过主类CalendWindow创建动写字留痕软件的主窗口,该类含有main方法,程序从该类开始执行。再用余下CalendarPad、CalendarMessage 、NotePad类来显示并改变日期和实现记事本的功能。而CalendarImage 类用来显示图片。

(3)研究意义:通过本次课程设计,我们掌握了Java语言的基本运用,提高了理论结合实际的能力。

3.2设计要求

(1)日记本使用Java语言开发设计。课程的基本功能包括万年历、记事本和辅助功能三个部分。

(2)万年历部分由微调器确定年月,由一组文本框显示日历。年月可选择数据符合逻辑,默认为当前

日期。

(3)月历显示应该符合查看习惯,如星期六和星期日分别用不同颜色表示,当日可用特别的字号和颜色

(4)记事本区,记事本内容按年月日记录且保存。

(5)微调器应该进行事件设置,以及即时地显示该年月的月历;日期文本框可监听鼠标事件,当单击任何一个日期时,若该日有记事内容,则在日记本中显示该日期的记录文字;若该日无记录,记事区保持空白。

(6)日记本应该是开放的,内容可按日期增减,保存应即时,删除需谨慎删除记录时,应进行对话框询问确定。

(7)辅助功能包含了日记的导入导出。“导入”可以将其他日记文件导入合并到当前“写字留痕”的日记本中;“导出”可将“写字留痕”的所有记录内容按日期为序导出到一个文本文件中。为安全起见导出时需加以安全确认,要求输入正确设定的密码后才能导出。

(8)系统界面外观和布局,可个性化设计,总体原则是“界面简洁,操作便捷”。

3.3 系统的主要功能

(1)可以对个人日志进行保存、删除、导入和导出;

(2)可以方便地在任何日期记载个人日志以及查看某个日期记载的日志;

(3)可以显示当前日期。

3.4 开发环境

Windows XP;jdk1.6.0;eclipse编辑器。

3.5 系统的功能模块划分与系统流程图

3.5.1系统的功能模块划分

本日历记事本共有9个java源文件。

NoteBook.java

该java文件生成的类负责创建本日历记事本程序主窗口。该类含有main方法,程序从该类开始执行。

Note.java

该文件负责创建日记文本

leftPane.java

该文件负责创建创建左侧面板。

NotePade.java

该文件负责创建右侧面板。

NotePopupMenu.java

该文件负责在文本框上弹出快捷菜单

DateTime.java

该文件获得系统当前的日期,包括年月日

YearMonth.java

该文件负责创建管理年份和月份的对象。

MonthPane.java

该文件负责生成日历创建日历

Music.java

该文件负责创添加背景音乐

3.5.2万年历模块流程图

3.5.3日记本模块流程图

3.6 各个类说明

3.6.1主类NoteBook

1.成员变量

成员变量描述变量类型名称

年、月、日 int year,month,day 日历对象 Calendar c

左侧日历面板 LeftPane notepad

记事本面板 NotePane 负责改变月

图标 Image 负责主窗口标题栏图标的显示

2.方法

名称功能备注

NoteBook 创建窗口主程序构造方法

bookInit 变量初始化

addEvent 年月微调按钮事件

noteBookRefresh 刷新

ymListener 年月改变事件监听

main 程序开始运行

3.6.2记事本Note类

1、成员变量

描述变量类型名称

文本输入区 JTextArea text

保存、删除日志的按钮 Button 保存日志、删除日志保存日志的散列表 Hashtable table

保存散列表的文件 File file

记录日志的人年、月、日 int year,month,day

2、方法

名称功能备注

N otaPad 创建记事本对象构造方法

setYear 设置年份

getYear 获取年份

setMonth 设置月份

getMonth 获取月份

setDay 设置日期

getDay 获取日期

获取日志内容获取日志内容

保存日志保存日志

删除日志删除日志

actionPerformed 处理ActionEvent事件接口方法

3.6.3左侧面板LeftPane类

1.成员变量

描述变量类型名称

2.方法

名称功能备注

3.6.4月份显示MonthPane类

1.成员变量

描述变量类型名称

2.方法

名称功能备注

3.6.5年月显示Y earMonth类

1.成员变量

描述变量类型名称

2.方法

名称功能备注

3.6.6背景音乐Music类

1.成员变量

描述变量类型名称

2.方法

名称功能备注

3.6.7日期获取DateTime类

1.成员变量

描述变量类型名称

2.方法

名称功能备注

3.6.8右侧记事本显示NotePane类

1.成员变量

描述变量类型名称

2.方法

名称功能备注

3.6.9记事本弹出菜单NotePopupMenu类

1.成员变量

描述变量类型名称

2.方法

名称功能备注

4各种功能截图

主界面

保存日记

删除日志

导入日志

导出日志

导出前要输入密码

密码不正确不能导出

密码正确可以指定文件名导出

5课程设计总结

5课程设计总结

这次课程设计的主要目的是学会Java程序开发的环境搭建与配置,并在实际运用中学习和掌握Java程序开发的全过程,以及进一步熟悉掌握Java程序设计语言的基础内容,提高Java编程技术以及分析解决问题的综合能力。通过这次课程设计,我基本掌握了以上要求。由于专业知识有限,以及动手能力的欠缺,所以开发的系统不是很完善,有一些功能未实现,但是万年历记事本的基本功能均已实现。

这个课程设计使我巩固了Java语言的知识,对于Eclipse开发工具也有了一定的了解。由于是第一次进行Java语言开发,所以不足之处不可避免。本系统的统计功能还不够强大,背景音乐,还有日历的阴历,节气都没实现,将在以后的时间,继续完善。

6个人心得体会

Java课程设计很快就结束了,虽然每天都熬到深夜,但却让我过得很充实,获益非浅。通过这次课程设计,我懂得了只有坚持才会有成就。

回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。

7附录

A

YearMonth.java源程序代码

import java.awt.*;

import javax.swing.*;

public class YearMonth extends JPanel{

private int year;

private int month;

private JLabel yl;

private JLabel ml;

JSpinner showYear;

JSpinner showMonth;

SpinnerNumberModel yearModel,monthModel;

YearMonth(){

ymInit();

add(yl);add(showYear);

add(ml);add(showMonth);

}

void ymInit(){

yl=new JLabel("年");

ml=new JLabel(" 月");

year=DateTime.getYear();

month=DateTime.getMonth();

yearModel=new SpinnerNumberModel(year,0,10000,1);

showYear = new JSpinner(yearModel);

showYear.setEditor(new JSpinner.NumberEditor(showYear, "0000"));

showYear.setPreferredSize(new Dimension(60, 30)); //改变尺寸

yl.setFont(new Font("TimesRomn",Font.BOLD,16));

monthModel=new SpinnerNumberModel(month,0,13,1) ;

showMonth = new JSpinner(monthModel);

showMonth.setPreferredSize(new Dimension(60, 30)); //改变尺寸

ml.setFont(new Font("TimesRomn",Font.BOLD,16));

}

}

B

Note.java源程序代码

C

DateTime.java源程序代码

D

LeftPane.java源程序代码

E

MonthPane.java源程序代码

F

Music.java源程序代码

G

Note.java源程序代码

H

NoteBook.java源程序代码

I

NotePane.java源程序代码

J

NotePopupMenu.java源程序代码

《日记本的设计与实现》源代码:

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import java.util.*;

import javax.swing.*;

import javax.swing.event.*;

class NoteBook extends JFrame implements ChangeListener,MouseListener{ int year,month,day;

Calendar c;

int first,days;

LeftPane lp;

NotePane np;

public NoteBook(){

super("日记本的设计与实现");

Container con=getContentPane();

bookInit();

addEvent();

add(lp,"West");

add(np);

this.pack( );

this.setResizable(true);

this.setVisible(true);

}

void bookInit(){

l p=new LeftPane();

n p=new NotePane();

y ear=DateTime.getYear();

m onth=DateTime.getMonth();

d ay=DateTime.getDay();

}

void addEvent(){

l p.ym.showMonth.addChangeListener(this);

l p.ym.showYear.addChangeListener(this);

f or(int i=0;i

lp.mp.showDay[i].addMouseListener(this);

}

}

public void stateChanged(ChangeEvent e){

m onth=Integer.parseInt(lp.ym.showMonth.getValue().toString());

y ear=Integer.parseInt(lp.ym.showYear.getValue().toString());

n oteBookRefresh();

}

void noteBookRefresh(){

n p.refreshContent(year,month,day);

n p.setDateInfo(year,month,day);

l p.mp.arrangeNum(year,month,day);

}

public void mouseClicked(MouseEvent e){

J TextField source=(JTextField)e.getSource();

t ry{

day=Integer.parseInt(source.getText());

noteBookRefresh();

}

c atch(Exception ee){}

}

public void mousePressed(MouseEvent e) {}

public void mouseReleased(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

class YearMonth extends JPanel{

private int year;

private int month;

private JLabel yl;

private JLabel ml;

JSpinner showYear;

JSpinner showMonth;

YearMonth(){

ymInit();

add(yl);add(showYear);

add(ml);add(showMonth);

}

void ymInit(){

yl=new JLabel("年");

ml=new JLabel("月");

year=DateTime.getYear();

month=DateTime.getMonth();

showYear = new JSpinner(new SpinnerNumberModel(year,0,10000,1));

showYear.setEditor(new JSpinner.NumberEditor(showYear, "0000"));

showYear.setPreferredSize(new Dimension(60, 30));

yl.setFont(new Font("TimesRomn",Font.BOLD,16));

showMonth=new JSpinner(new SpinnerNumberModel(month,1,12,1));

showYear.setPreferredSize(new Dimension(60, 30));

ml.setFont(new Font("TimesRomn",Font.BOLD,16));

}

}

static class DateTime{

static Calendar today=Calendar.getInstance();

static int getYear(){

return today.get(today.YEAR);

}

static int getMonth(){

return today.get(today.MONTH)+1;

}

static int getDay(){

return today.get(today.DAY_OF_MONTH);

}

static int getMonDay(int year,int month){

if(month==1||month==3||month==5||month==7||month==8||month==10||month==1 2){

}

else if(month==4||month==6||month==9||month==11){ return 30;

}

if((year%4==0&&year%100!=0)||year%400==0){

return 29;

}

else{

return 28;

}

}

}

class LeftPane extends JPanel{

YearMonth ym;

MonthPane mp;

JLabel tupian;

JPanel lp;

JSplitPane split;

LeftPane(){

super(new BorderLayout());

ym=new YearMonth();

mp=new MonthPane();

lp=new JPanel(new BorderLayout());

lp.add(ym,"South");

lp.add(mp);

split=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);

this.add(lp);

this.add(split,"East");

}

}

class MonthPane extends JPanel{

JTextField showDay[];

int first,days;

YearMonth ym;

String[] week;

JLabel[] title;

int year,month,day;

MonthPane(){

s uper(new GridLayout(7,7,3,3));

mcInit();

课程设计—java记事本

import javax.swing.*; import javax.swing.undo.*; import javax.swing.text.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import java.text.*; import java.util.*; import java.awt.datatransfer.*; import java.awt.print.*; import java.io.*; public class Jishiben extends JFrame implements ActionListener { JPopupMenu pm ; JTextArea ta; boolean isNewFile=true; //是否新文件(未保存过的) File currentFile; //当前文件名 String oldValue; //存放编辑区原来的内容,用于比较文本是否有改动//protected UndoManager undo = new UndoManager(); //protected UndoableEditListener undoHandler = new UndoHandler(); JToolBar tbar = new JToolBar(); JCheckBoxMenuItem mt19; public Jishiben() { super("记事本"); //Container ct=getContentPane(); //以下三句是设置编辑区域及滚动条 ta = new JTextArea(); JScrollPane sp = new JScrollPane(ta); add(sp); JMenuBar mb = new JMenuBar(); //设置文件菜单 JMenu mu1 = new JMenu("文件(F)",true); mu1.setMnemonic('F');//设置快捷键按下ALT+F激活打开菜单 JMenuItem mt1 = new JMenuItem("新建(N)",'N'); mt1.setMnemonic('N'); //mt1.addActionListener(new new1()); JMenuItem mt2 = new JMenuItem("打开(O)...",'O'); mt2.setMnemonic('O'); mt2.addActionListener(this); JMenuItem mt3 = new JMenuItem("保存(S)",'S'); //mt3.addActionListener(new save()); mu1.add(mt3); JMenuItem mt4 = new JMenuItem("另存为(A)..."); JMenuItem mt5 = new JMenuItem("页面设置(A)..."); JMenuItem mt6 = new JMenuItem("打印(P)..."); JMenuItem mt7 = new JMenuItem("退出(X)",'X');

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

java课程设计策画日历记事本

课程设计说明书 课程: Java程序设计 院系:计算机科学学院 专业班级:计算机科学与技术(2)班 组员:张少华、张天阳 2010年6月 26 日

《Java程序设计》课程设计 ——日历记事本 我们开发了一个实现有日历标记的记事本软件,日历记事本面板由日历和和记事本两部分组成。日历部分可以调节年份,月份,日期,星期。记事本可以实行查看,保存,删除等操作,并且每一步操作都有相应提示。本软件是一个实用性很强,简洁,方便的功能软件。 引言 Java是一种纯面向对象的、网络编程首选的语言。Java技术作为软件开的一种革命性技术,已被列为当今世界信息技术的主流之一。为了适应时代潮流,我们应该加强对Java的学习,更好的掌握这门课程。为此,我们成了一个课程小组,经过小组成的商讨之后,我们决定以“日历记事本”为设题材,借此巩固加深我们对Java 的了解。 本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培养我们的数抽象能力。因此,我们觉得这次课程设计是非常有意义的,能为我们今后学习面向过程的程序设计作一些铺垫。 1、设计的目的与要求; (1)为用户提供一个简便的日历记事本; (2)对java技术的进一步了解和简单的运用; (3)初步的接触软件工程; 2.设计目的与任务 本课程设计所要求达到的目的和任务:通过Java程序设计的一些重要理论基础来实现“日历记事本”的“日历”和“记事本”的双重功能。并通过此次课程设计的训练,使学生巩固和加深对Java这门课程的理解,通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果。通过这次课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立正确的全局观念。 3.设计方案 3.1 总体设计

用Java实现日历记事本

用Java实现日历记事本

信息与计算科学专业课程设计 用Java实现日历记事本

3. 实验内容 编程实现日历记事本。具体要求如下: (1)该日历可以通过在文本框中输入年份和月份设置日期,也可按年前后翻动,用鼠标左键单击“上年”和“下年”按钮,将当前日历的年份减一和加一。还可以在某年内按月前后翻动,用鼠标左键单击“上月”和“下月”按钮,将日历的月份减一和加一。 (2)左键单击日历上的日期,可以通过右侧的记事本(文本区)编辑有关日志,并将日志保存到一个文件,该文件的名字是由当前日期组成的字符序列。用户可以读取、删除某个日期的日志,也可以继续向某个日志添加新的内容。在保存、删除和读取日志时都会先弹出一个确认对话框,以确认保存、删除和读取操作。 (3)当某个日期有日志时,该日期以粗体16号字显示,表明这个日期有日志;当用户删除某个日期的日志后,该日期恢复原来的外观。

实现效果图(参考)如下: 提示:(1)组件调用public void setFont(Font f)方法可以设置组件上的字体,Font类的构造方法为:public Font(String name,int style,int size),其中name 是字体的名字,style决定字体的样式(如Font.BOLD 表示粗体)size决定字体的大小。(具体请参考JDK API) (2)当左键单击日历上的日期时,如要获取该日期,可通过处理该组件上的鼠标事件来实现。

4.实验步骤、实施过程、关键代码、实验结果及分析说明等 1.CalendarPad类 (1) 进行整体布局,建立日历记事本文件,设置日历卡,把日期按星期顺序排列,并用窗口监视器实现。 (2)用窗口监视器实现,结果如下: 2.Notepad类 (1)对日期的设置和获取,设置信息条,对文本框进行设置,保存日志、删除日志和读取日志按钮的事件实现。 (2)保存日志按钮事件实现如下:

仿windows JAVA 课程设计 记事本

前言 随时着科学技术的快速发展,计算机程序设计早已成为了趋势,JAVA是计算机专业的核心课程,是计算机科学的算法理论基础和软件设计的技术基础。JAVA是实践性很强的课程。课程设计是加强实践能力的一个强有力手段。要求掌握JAVA的应用、编写、上机调试的基本方法。本课程设计就是主要利用java语言编写的一个模仿windows 记事本的较简单的程序,实现了一些基本功能,要求打开文件,读取文件中的文本信息;显示、编辑修改文本信息;实现输入文本文件、控制保存文本信息到指定的文件的功能。 目录 一、需求分析 (1) 二、概要设计 (1) 三、详细设计 (2) 四、系统调试分析 (6) 五、课程设计心得体会 (7) 六、使用说明 (7) 七、参考文献及致 (7) 八、附录(程序源代码) (7)

一、需求分析 该课程设计报告里的简易记事本程序是使用Java程序设计语言编写的,要现记事本的基本功能,参考了windows中记事本的一些功能。要求打开文件,读取文件中的文本信息;显示、编辑修改文本信息;实现新建、打开、保存文本文件以及控制保存文本信息到指定的文件的一些基本功能。 二、概要设计 1.1 系统主要功能 本程序是利用java程序设计语言编写的一个简单的记事本程序。可以通过菜单栏和工具栏实现以下功能:如文件的新建,打开,保存和退出;对文件的编辑,如复制,剪切,粘贴;以及帮助菜单;执行完操作后,能够顺利关闭记事本。 1.2运行环境要求 (1) 实现设计的系统硬件需求 硬件配置的基本要求: * 586以上的计算机 * 32MB以上的存 * 彩色显示器 * 3.5寸高密软盘驱动器 * 光盘驱动器 * 4G以上硬盘空间 * 鼠标 (2) 实现设计的系统软件 * WINDOWS95或WINDOWS98 * Jcreator Pro全套软件 三、详细设计 设计思路:设计一个EditorDemo类,继承自JFrame类,并在EditorDemo类利用JtextPane 创建面板窗口textPane,利用Jlabel创建状态栏 statusBar,利用JFileChooser 创建文件选择器filechooser,利用JMenuBar创建并实例化菜单栏,利用JToolBar创建工具栏,再通过一些具体方法实现各功能键的功能。建立构造函数public EditorDemo();通过该构造函数实现记事本程序的主要功能,运行时在主类过调用该构造函数来实现对记事本程序的基本操作。 1:窗口设计 在主接口中设计一个EditorDemo容器继承自JFrame,并在其中加入菜单栏、工具栏和一个文本域控件。

java课程设计简单记事本开发内附完整代码流程图等

浙江科技学院 经济管理学院 JAVA语言课程设计报告 选题名称简单记事本开发 学生学号 专业班级 学生姓名 学生成绩 指导教师朱军 工作时间2012/06/27——2012/06/29

目录 第一章选题简介 主要利用面向对象的程序设计语言Java来实现简单记事本,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,查找,替换等功能,区别于一般的记事本,本程序利用了Java swing和事件监听等能够对文字的颜色进行设置。 第二章需求分析 1.系统要实现的目标分析 菜单中有文件,编辑,格式,视图风格,帮助五个主菜单。 (1)“文件”有新建、打开、保存、另存为、退出五个子菜单:分别用于新建文件,打开文件,保存文件,更改存储地址,退出记事本。 (2)“编辑”中有复制、剪切、粘贴、删除、查找、查找下一个、替换、替换下一个、全选、日期/时间十个字菜单:用于复制文字,剪切文字,粘贴文字,删除文字,查找文字,查找下一个文字,替换文字,替换下一个文字,选择文字,添加日期和者时间。 (3)“格式”中有字体样式、字体大小、字体颜色,自动换行。字体样式中又包含了正常、粗体、斜体3中字体样式,可以对文字的字体样式做修改。字体大小中又包含了最大、较大、适中、较小、最小这5个大小范围。字体颜色可以对字体进行颜色上的修改,是字体更加漂亮。自动换行能够实现文档在编辑是需要的自动换行功能。 (4)“视图风格”中有MOTIF风格,默认风格,状态栏。当用户选择MOTIF 风格,软件界面会切换成MOTIF风格界面。当用户选择默认风格,软件界面会切换成默认风格界面。点击状态栏时可以对状态栏进行显示和隐藏。 (5)“帮助”中有帮助主题和关于,可以解决用户在使用记事本中的一些问题。 (6)“快捷键”,在菜单栏下面增加了一排快捷键,可以对稳定进行快速的修改、操作等命令。快捷键主要有新建、打开、保存、复制、剪切、黏贴、删除、查找、字体颜色、帮助主题、退出。 2.对输入输出数据及流程的分析 本次设计中,设计了一个菜单栏和文本内容区。设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。JMenu用来制作菜单,JTextPane主要用来输入文本。为了加入颜色的设置,所以加了一个JColorChooser组件。整个记事本分为2块:菜单栏和内容输入区。本程序中首先定义一个myfr类继承JFrame作为最底层容器。Textcontent为程序文本输入区。Menu为菜单栏。AboutDialog为关于对话框。要想记事本完成需求分析中相

java课程设计记事本

攀枝花学院课程设计 题目:记事本程序设计 院(系):数学与计算机学院 年级专业: 姓名: 000000 学号: 指导教师: 二〇一三年十二月三十日 攀枝花学院教务处制

攀枝花学院本科学生课程设计任务书

课程设计(论文)指导教师成绩评定表

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。按照教学培养计划要求,学生在学习完课本中指定课时的知识后,应安排一定课时的课程设计。其主要目的是使学生深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等。故此“记事本”应运而生。 该报告中的程序是简易记事本。使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。该程序主要用到了Java swing和事件监听等。 关键字:记事本,Java,Java swing

目录 摘要................................................................ 1 前言 (1) 2 需求分析 (2) 需求分析 (2) 功能设计 (2) 3 概要设计 (3) 程序设计思路 (3) 程序运行界面 (3) 模块说明图 (3) 程序流程图 (5) 程序相关说明 (5) 4 程序详细设计与分析 (6) 初始化组件 (6) .构建菜单栏及其下拉菜单 (6) “文件”菜单的事件监听 (7) “编辑”菜单的事件监听 (7) 5 测试分析 (9) 结论 (11) 参考文献 (12) 附录 (13)

java课程设计方案

JAVA课程设计方案 1.设计目的与任务 本课程设计所要求达到的目的和任务:通过Java程序设计的一些重要理论基础来实现“写字留痕”的“日历”和“记事本”的双重功能。并通过此次课程设计的训练,使学生巩固和加深对Java这门课程的理解,通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果。通过这次课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立正确的全局观念。 设计方案 3.1总体设计 (1)问题定义:创建写字留痕,实现对某日期的事情进行记录这主要功能,并能显示设置的图片,增加美观。 (2)问题分析:通过对“写字留痕”这一题材的分析,我需要四个类来实现其“日历”和“记事本”这两大功能。通过主类N2创建动写字留痕软件的主窗口,该类含有main方法,程序从该类开始执行。再用余下YearMonth 、MonthPane类来显示并改变日期和实现记事本的功能。而ImagePanel类用来显示图片,Music类用来实现音乐的播放控制。 (3)研究意义:通过本次课程设计,我们掌握了Java语言的基本运用,提高了理论结合实际的能力。 3.2设计要求 (1)日记本使用Java语言开发设计。课程的基本功能包括万年历、记事本和辅助功能三个部分。 (2)万年历部分由微调器确定年月,由一组文本框显示日历。年月可选择数据符合逻辑,默认为当前日期。 (3)月历显示应该符合查看习惯,如星期六和星期日分别用不同颜色表示,当日可用特别的字号和颜色 (4)记事本区,记事本容按年月日记录且保存。 (5)微调器应该进行事件设置,以及即时地显示该年月的月历;日期文本框可监听鼠标事件,当单击任何一个日期时,若该日有记事容,则在日记本中显示该日期的记录文字;若该日无记录,记事区保持空白。 (6)日记本应该是开放的,容可按日期增减,保存应即时,删除需谨慎删除记录时,应进行对话框询问确定。

JAVA课程设计-编写一个记事本程序

Java语言程序设计B报告 题目:编写一个记事本程序 一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。 二.课程设计思路。 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。 在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 三.课程设计实现功能结构图。 3.1“文件”菜单。

3.2“编辑”菜单。

四.记事本实现功能代码实现。 4.1.界面设计。 主要代码: f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存"); item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); menu1.add(item1); menu1.add(item2);

Java日历记事本课程设计报告

Java 日历记事本课程设计报告 在设计日历记事本时,需要编写6个JAVA源文件:、、、、和 效果图如下 . CalendarWindow 类 import .*; import .*; import .*; import .*; public class CalendarWindow extends JFrame implements ActionListener,MouseListener,FocusListener{ int year,month,day; CalendarMessage calendarMessage; CalendarPad calendarPad; NotePad notePad; JTextField showYear,showMonth; JTextField[] showDay; CalendarImage calendarImage;

String picturename; Clock clock; JButton nextYear,previousYear,nextMonth,previousMonth; JButton saveDailyRecord,deleteDailyRecord,readDailyRecord; JButton getPicture; File dir; Color backColor= ; public CalendarWindow(){ dir=new File("./dailyRecord"); (); showDay=new JTextField[42]; for(int i=0;i<;i++){ showDay[i]=new JTextField(); showDay[i].setBackground(backColor); showDay[i].setLayout(new GridLayout(3,3)); showDay[i].addMouseListener(this); showDay[i].addFocusListener(this); } calendarMessage=new CalendarMessage(); calendarPad=new CalendarPad(); notePad=new NotePad(); Calendar calendar=(); (new Date()); year=; month=+1; day=; (year); (month); (day);

JAVA日历记事本课程设计报告

Java日历记事本课程设计报告 在设计日历记事本时,需要编写6个JA V A源文件:CalendarWindow.java、CalendarPad.java、NotePad.java、CalendarImage.java、Clock.java和CalendarMesssage.java 效果图如下 . CalendarWindow类 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; public class CalendarWindow extends JFrame implements ActionListener,MouseListener,FocusListener{ int year,month,day; CalendarMessage calendarMessage; CalendarPad calendarPad; NotePad notePad; JTextField showYear,showMonth; JTextField[] showDay; CalendarImage calendarImage; String picturename; Clock clock; JButton nextYear,previousYear,nextMonth,previousMonth; JButton saveDailyRecord,deleteDailyRecord,readDailyRecord;

JButton getPicture; File dir; Color backColor=Color.white ; public CalendarWindow(){ dir=new File("./dailyRecord"); dir.mkdir(); showDay=new JTextField[42]; for(int i=0;i

最新JAVA课程设计-编写一个记事本程序

1 2 Java语言程序设计B报告 3 4 5 6 题目:编写一个记事本程序 7 8 9 10 一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换11 等功能。提示:使用文件输入输出流。 12 二.课程设计思路。 13 14 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个15 课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器16 中运行程序。 17 在主界面中设计一个Frame容器,并在其中加入一个下拉18 菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 19 三.课程设计实现功能结构图。 20

3.1“文件”菜单。 21 22

23 24 3.2“编辑”菜单。 25

26 四.记事本实现功能代码实现。 27

4.1.界面设计。 28 29 主要代码: 30 f=new Frame(s); 31 p1=new TextArea(""); 32 f.setSize(400,600); 33 f.setBackground(Color.white); 34 f.setVisible(true); 35 menubar=new MenuBar(); 36 menu1=new Menu("文件"); 37 menu2=new Menu("编辑"); 38 item1=new MenuItem("新建"); 39 item2=new MenuItem("打开"); 40 item3=new MenuItem("保存"); 41 item4=new MenuItem("另存为"); 42 item5=new MenuItem("退出"); 43 item6=new MenuItem("全选"); 44 item7=new MenuItem("复制"); 45 item8=new MenuItem("剪切");

java课程设计-简单记事本

目录 前言 (2) 正文 (2) 1.1课程设计的教学目的和任务 (2) 1.2课程设计的主要内容 (2) 2.1.问题描述及基本要求 (2) 2.2.记事本基本功能 (2) 2.3使用的JAVA主要的类 (2) 2.4 JAVA类的主要方法 (2) 2.5程序流程图 (4) 2.6运行界面 (4) 2.6小结 (6) 参考文献: (7) 附录: (8)

前言 随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写记事本,具有基本的文字编辑功能。 记事本是Windows 操作系统中常见自带的一款用于创建和编辑文本文件的附件工具,用户可以在其中方便地输入文字,从而进行编辑与操作。由于记事本操作简单、小巧灵活。因此非常适合用户在进行一些简单的文字处理时使用。我们在日常的生活中非常普遍地去使用记事本,但是却很少去研究它的具体功能,更不会去考虑它的具体实现。经过一个学期的学习,我学习了Java这门面向对象的程序设计语言, 对于面向对象的概念有了进一步的了解,这个学期的java课程也有很多机会遇到实际的课题和项目,特别是课后练习实验和上机的一些基本题目,这对于巩固所学的理论知识有很大的帮助。特别是在学完理论的Java课程之后,进行这样一个课题设计,可以把整本书的知识进行融会贯通,更进一步地提高了我们的处理实际编程问题的能力。最后决定做一个简易记事本程序并实现其中部分的功能。 摘要:该程序是一个记事本,具有良好的界面,使用人员能快捷简单地进行操作。 关键字:java、记事本、方法、事件。 正文 1.1 课程设计的教学目的和任务 (1) 使学生进一步理解和掌握所学的各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。 (2) 使学生初步掌握软件开发过程的问题分析、设计、编码、测试等基本方法和基本技能。 (3) 使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。 (4) 使学生能用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。 1.2 课程设计的主要内容 (1) 问题分析和任务定义。 根据题目的要求,充分地分析和理解问题,明确问题要求做什么?限制条件是什么?最终完成什么? (2) 逻辑设计。 对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图。 (3) 物理设计。 定义相应的存储结构并写出各函数的伪代码算法。在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。详细设计的结果是对数据结构和基本操作作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架。 (4)程序编码。 把详细设计的结果进一步求精为程序设计语言程序。同时加入一些注解和断言,使程序中逻辑概念清楚,并编写程序。 (5) 程序调试与测试。

JAVA课程设计 编写一个记事本程序

Java语言程序设计B报 告 班级: 学号: 姓名: 成绩: 2012年12月

题目:编写一个记事本程序一.课程设计题目概要。 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“编辑”菜单。

四.记事本实现功能代码实现。 4.1.界面设计。 主要代码: f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存"); item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); menu1.add(item1); menu1.add(item2);

记事本课程设计报告

Java课程设计 题目:记事本程序 小组成员:陈帅帅、顾红亮、党锋、李进、王泽恒、张寒兵、张钊

目录 一、程序主要完成的功能 (2) 二、设计思路和框图 (3) 三、主要代码 (7) 四、创新,收获和不足及改进 (25) 五、小组成员以及组中每个人做了哪些工作 (25)

一、程序主要完成的功能 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: (1)、菜单中有“文件”、“编辑”、“帮助”三个主菜单; (2)、“文件”有“新建”、“打开”、“保存”、“另存为”、“退出”分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 (3)、“编辑”中,有“剪切”、“复制”、“粘贴”、“删除”、“查找”、“替换”、“全选”七个子菜单:用于剪切文字,复制文字,粘贴文字,删除文字,查找文件中的指定的字符串,替换文件中的指定的字符串,选定整个文件。 (4)“帮助”菜单中有“关于”的子菜单,用于描述记事本程序的相关信息。

二、设计思路和框图 2.1主流程图 开始 输入文字? 新建打 开 保 存 另 存 为 剪 切 复 制 粘 贴 删 除 查 找 替 换 全 选 关 于 退 出 结束 图2.1主流程图 N Y

2.2“文件”菜单操作流程 开始 “文件”菜单 新建另存为 File=f 打 开 用JFileChooser()选择所 有打开文件路径 用setDialogType读取所选 的文件内容到记事本 保 存 用JFileChooser()保存 文件 用JFileChooser()选择文 件另存的路径 setDialogType打开 退出或关闭 文件是否修改 保存文件 Y 结束 N 图2.2 “文件”菜单操作流程图 关闭文件

java记事本实验报告

java记事本实验报告 Java语言程序设计设计实验题目: 简单记事本的设计与实现学院: 管理学院系: 信息管理系专业班级: 学号: 学生姓名: 起讫日期: 全文结束》》-09-01至xx-12-31 课任教师: 郭路生学院审核(签名): 审核日期: 1、实验内容完成一个简单的记事本程序。 2、实验要求 1、实现一个记事本窗口,能够处理关闭处理窗口事件。 2、记事本可进行文本编辑 3、记事本具有菜单。 4、具有保存和打开功能。 5、具有字体大小、风格等功能 6、具有复制、粘贴功能(可选项) 3、主要仪器设备及耗材计算机、eclipse 四、主要参考资料

1、网络教学台平教材材料列出的资料 2、教材及实验指导 3、老师演示的视频 4、网络上相关资料 5、实验步骤 1、程序代码截图程序源代码(文本版)import java、awt、event、*;import java、awt、*; import java、io、*;import javax、swing、*;public class MyJnp extends Frame implements ActionListener { //主界面设置 Menu wenjian = new Menu("文件"); Menu geshi = new Menu("格式"); Menu help = new Menu("帮助"); MenuBar bar = new MenuBar(); MenuItem dakai = new MenuItem("打开"); MenuItem xinjian = new MenuItem("新建"); MenuItem baocun = new MenuItem("保存"); MenuItem tuichu = new MenuItem("退出"); MenuItem zitixuanz= new MenuItem("字体选择"); MenuItem lingcunwei = new MenuItem("另存为"); MenuItem guanyu = new MenuItem("关于记事本"); TextArea bianjiqu = new TextArea(); public MyJnp(){ super("记事本"); bar、 add(wenjian); bar、add(geshi); bar、add(help); wenjian、add(xinjian); wenjian、add(dakai); wenjian、add(baocun); wenjian、add(lingcunwei); wenjian、add(tuichu); geshi、add(zitixuanz); help、add(guanyu); add(bianjiqu);

java课程设计汇本简单记事本

Java 期末测试 制作人:学号:201211020142 班级:12级计算机应用技术1班

一、分析与设计 1.分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed,xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 2.功能模块划分 程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 第一部分菜单栏 (1)菜单中有“文件”,“编辑”,“格式”三个主菜单。 (2)“文件”有“打开”“保存”“退出”三个子菜单:分别用于打开文件,保存文件,退出记事本。 (3)“编辑”中有“剪切”“复制”“粘贴”三个子菜单:用于剪切文字,复制文字,粘贴文字操作。 (4)“格式”中有“自动换行”,“取消自动换行”,“断行不断字”,“取消断行不断字”四个子菜单,分别用于设置是否自动换行等。 设计右键操作,方便用户进行一系列的编辑操作,增强本记事本的用户体验性能。 二、各模块的关键代码

1、菜单栏 文件菜单 mb = new JMenuBar(); //创建菜单棒 fileMenu = new JMenu("文件(F)");//创建菜单fileMenuOpen = new JMenuItem("打开(O)...Ctrl+O"); fileMenuSave = new JMenuItem("保存(S)...Ctrl+S"); fileMenuExit = new JMenuItem("退出"); JMHandler JM=new JMHandler(); //创建监听器fileMenuOpen.addActionListener(JM); //注册监听器fileMenuSave.addActionListener(JM); fileMenuExit.addActionListener(JM); fileMenu.add(fileMenuOpen); fileMenu.add(fileMenuSave); fileMenu.addSeparator(); //添加分隔线fileMenu.add(fileMenuExit); fileMenu.setFont(f); //设置菜单中文体的字体 编辑菜单 editMenu = new JMenu("编辑(E)"); editMenuCopy = new JMenuItem("复制(C) Ctrl+C"); editMenuCut = new JMenuItem("剪切(T) Ctrl+X"); editMenuPaste = new JMenuItem("粘贴(P) Ctrl+v");

相关文档
相关文档 最新文档