1 /*

2 *java课程设计之记事本(coder @Gxjun)3 * 编写一个记事本程序4 * 要求:5 * 用图形用户界面实现。6 * 能实现编辑、保存、另存为、查找替换等功能。7 * 提示:使用文件输入输出流。8 */

9 package project;10

11 import javax.swing.*;12 import java.awt.*;13 import java.awt.event.*; //引用类设置触发事件

14 import java.awt.event.KeyEvent;15 import java.awt.event.InputEvent;16 import static javax.swing.JFrame.*;17

18 //设置一个窗口类

19 classWindowMenu extends JFrame20 {21 JMenuBar Mymenubar ;22 JMenu menu[] = new JMenu [5]; //有多个菜单,用数组表示

23 JMenuItem item[][] =new JMenuItem [5][];24 ActionListener mylistener; //声明一个触发响应事件25 //构造函数

26 publicWindowMenu() {}27 public WindowMenu(String title , int x ,int y, int a, intb )28 {29 init( title ); //初始化窗口

30 setText(); //设置一个文本区域

31 setSize(a,b); //设置窗口大小

32 setLocation(x,y); //设置窗口位置

33 setVisible(true); //窗口是否可见

34 setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //注销窗口

35 }36

37 void init(String str) //设置一个初始化事件

38 {39

40 inti;41 setTitle(str);42 Mymenubar = new JMenuBar(); //创建一个菜单条

43 menu[0] = new JMenu("文件(F)");44 menu[1] = new JMenu("编辑(E)");45 menu[2] = new JMenu("格式(O)");46 menu[3] = new JMenu("查看(V)");47 menu[4] = new JMenu("帮助(H)");48 for(i=0; i<5;i++)49 Mymenubar.add(menu[i]);50 item[0] = new JMenuItem [7]; //项目条 数目

51 item[0][0] = new JMenuItem("新建(N)");52 item[0][0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK)); //设置快捷键

53 item[0][1] = new JMenuItem("打开(O)");54 item[0][1].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));55 item[0][2] = new JMenuItem("保存(S)");56 item[0][2].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));57 item[0][3] = new JMenuItem("另存为(A)");58 item[0][3].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));59 item[0][4] = new JMenuItem("页面设置(U)");60 item[0][4].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,InputEvent.CTRL_MASK));61 item[0][5] = new JMenuItem("打印(P)");62 item[0][5].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));63 item[0][6] = new JMenuItem("退出(X)");64 item[0][6].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));65 for(i=0;i<7;i++)66 menu[0].add(item[0][i]);67 //设置第二个版面的子菜单

68 item[1] = new JMenuItem [11]; //单独对二维数组分配空间

69 item[1][0] = new JMenuItem("撤销(U)"); //创建窗口条目

70 item[1][0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK)); //将键盘关键字绑定到窗口上

71 item[1][1]=new JMenuItem("剪切(T)");72 item[1][1].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));73 item[1][2] = new JMenuItem("复制(C)");74 item[1][2].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C ,InputEvent.CTRL_MASK));75 item[1][3] =new JMenuItem("粘贴(P)");76 item[1][3].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P ,InputEvent.CTRL_MASK));77 item[1][4] = new JMenuItem("删除(L)");78 item[1][4].setAccelerator(KeyStroke.getKeyStroke("Del")); //int 型强制转换成为 char 型

79 item[1][5] = new JMenuItem("查找(F)");80 item[1][5].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F ,InputEvent.CTRL_MASK));81 item[1][6] = new JMenuItem("查找下一个(N)");82 item[1][6].setAccelerator(KeyStroke.getKeyStroke("F3"));83 item[1][7] = new JMenuItem("替换(R)");84 item[1][7].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.CTRL_MASK));85 item[1][8] = new JMenuItem("转到(G)");86 item[1][8].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G , InputEvent.CTRL_MASK));87 item[1][9] = new JMenuItem("全选(A)");88 item[1][9].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A , InputEvent.CTRL_MASK));89 item[1][10] = new JMenuItem("时间/日期(D)");90 item[1][10].setAccelerator(KeyStroke.getKeyStroke("F5"));91 for(i=0;i<11;i++)92 menu[1].add(item[1][i]);93 item[2] = new JMenuItem [2];94 item[2][0]= new JMenuItem("自动换行(W)");95 item[2][0].setAccelerator(KeyStroke.getKeyStroke("W"));96 item[2][1] = new JMenuItem("字体(F)");97 item[2][1].setAccelerator(KeyStroke.getKeyStroke("F"));98 for(i=0;i<2;i++)99 menu[2].add(item[2][i]);100 item[3] = new JMenuItem [1];101 item[3][0] = new JMenuItem("状态栏(s)");102 menu[3].add(item[3][0]);103 item[4] = new JMenuItem [2];104 item[4][0] = new JMenuItem("查看帮助(H)");105 item[4][0].setAccelerator(KeyStroke.getKeyStroke("H"));106 item[4][1] = new JMenuItem("关于记事本(A)");107 item[4][1].setAccelerator(KeyStroke.getKeyStroke("A"));108 for(i=0;i<2;i++)109 menu[4].add(item[4][i]);110 setJMenuBar(Mymenubar);111 }112 //放置一个文本框方法

113 voidsetText()114 {115 JTextArea myText;116 myText = new JTextArea(100,200); //设置一个文本大大小

117 add(new JScrollPane(myText)); //将文本加载到窗口上去JScrollPane118 //对文本的一个触发事件的封装

119 mylistener = new readerListen(); //调用触发一个自定义触发事件类,即即将要执行的动作120 //myText.addActionListener(mylistener);

121 }122 //放置响应触发事件

123

124

125 }126 public classnote_text {127 public static voidmain(String args[])128 {129 WindowMenu mywind;130 mywind= new WindowMenu("记事本",200,300,700,600);131 }132 }

java课程设计代码_java(课程设计之记事本界面部分代码公布)相关推荐

  1. java 公交管理系统 代码_JAVA课程设计报告公交管理系统.pdf

    Java期末课程设计 -- Busmanagerment 课程名称:算法设计与分析 任课老师:吴倩 学生姓名:谢秀华 学生学号:1037005 所在院系:信息工程学院 班级: 10计算机1班 一.前言 ...

  2. 电子记事本java代码_JAVA课程设计报告电子钟日历记事本

    JAVA课程设计报告电子钟日历记事本 课课程程设设计计 报报告告 ( 2012-- 2013 年度第年度第 2 学期学期) 日历记事本日历记事本 专业专业计算机科学与技术计算机科学与技术 学生姓名学生 ...

  3. java驾校管理系统代码_JAVA课程设计驾校管理系统

    [实例简介] 该项目是用JAVA-Swing编写.需要建立一个mysql表.因为软件问题无法导出,请读者自行创建.表的列数据在下载文件的截图中,因为程序有导出数据库到Excel文件和界面美化(共27个 ...

  4. java查询学生信息_分别显示女生_女生学生基本信息的代码_java课程设计学生信息管理系统_毕业论文.doc...

    java课程设计学生信息管理系统_毕业论文 学 号: 课 程 设 计 题 目学生信息管理系统学 院计算机科学与信息工程学院专 业金融信息化服务外包班 级学生姓名指导教师 2015年12月28日 课程设 ...

  5. java课设 五子棋_Java课程设计 ————五子棋 (个人博客)

    JAVA课程设计 五子棋(博客个人版) •团队课程设计博客链接 •个人负责模块或任务说明 1.主框架类:设置棋盘窗体,颜色等 2.isWin方法:判断胜负 •自己的代码提交记录截图 •自己负责模块或任 ...

  6. java课程设计日历_java课程设计日历记事本赵锐.doc

    java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...

  7. java课程设计培训班_Java课程设计

    课程设计--博客作业五子棋(201521123009 张晨晨) •团队课程设计博客链接 •个人负责模块或任务说明 五子棋的绘制 棋盘的绘制 重新开始功能的实现 悔棋功能的实现 •自己的代码提交记录截图 ...

  8. java 课程设计 计算器_JAVA课程设计-计算器(201521123028 李家俊)

    1.团队课程设计博客链接 2.个人负责模板或任务说明 主要负责计算器图形界面 包括操作按钮,菜单项以及输出面板的设计 3.自己的代码提交记录截图 4.自己负责模块或任务详细说明 代码分析: 主类中有如 ...

  9. 记忆测试系统java代码_JAVA课程设计——记忆测试系统(附源程序).doc

    <JAVA程序设计>课程设计报告 题 目: 记忆游戏 姓 名: 学 号: 班 级: 指导教师: 完成时间 成 绩: 信息工程学院 2015年6月 目 录 TOC \o "1-5& ...

  10. java课程设计代码_JAVA课程设计(示例代码)

    一.团队介绍 团队成员 任务分配 团队成员课程设计博客链接 组长 二.项目git地址 三.项目git提交记录截图 张弛: 吴越: 四.项目功能架构图与主要功能流程图 五.项目运行截图或屏幕录制 1.登 ...

最新文章

  1. 个人学习某个系统或平台的3问式的整理和细化指引
  2. error undefined reference to __android_log_print
  3. weed mount 之后出现文件删除不掉
  4. 最小二乘、最大似然和最大后验的简单总结
  5. python语言基本语句例句-关于python:使用WordNet查找同义词,定义和例句
  6. 鸿蒙os系统作用,华为再发新版鸿蒙OS系统!新增超级终端功能:可媲美iOS系统...
  7. 几个 Python“小伎俩” | 内附代码
  8. 如何在cmd命令提示符里打开Python
  9. [web]EL表达式失效
  10. 第七次JAVA语言笔记
  11. android camera实例
  12. Office 2016 简体中文批量授权版镜像下载
  13. 算法简介:不撞南墙不回头----深度优先搜索算法(DFS)
  14. 安卓_神坑的scrollbarSize
  15. 十大免费教程资源帮助新手快速学习JavaScript
  16. 一只喵的西行记-9 喵林英雄虹猫梦
  17. 爬取上交所公司信息,根据公司股票代码获取公司注册地址以及地址的经纬度
  18. [洛谷P2698] [USACO12MAR]花盆Flowerpot
  19. WARNING: Published ports are discarded when using host network mode 解决方法
  20. 性能优化:弄懂goolg glog原理,提升程序性能

热门文章

  1. Hibernate N+1 问题
  2. async和await的错误捕获
  3. 重新挂载磁盘mysql重新建表_Linux重新挂载磁盘
  4. public 函数_C++:11友元函数、友元类
  5. Properties文件操作
  6. HTML中的特殊字符
  7. java不能变成class_java.lang.Class不能转换为java.lang.reflect.ParameterizedType
  8. CMU 15-213 Introduction to Computer Systems学习笔记(12) Linking
  9. linux安装pl脚本,nagios插件脚本check_linux_stats.pl 安装
  10. js能调用c语言吗,HTML页面,测试JS对C函数的调用