代码:涉及记事本的一些界面......!!

  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. class WindowMenu extends JFrame
  20. {
  21. JMenuBar Mymenubar ;
  22. JMenu menu[] = new JMenu []; //有多个菜单,用数组表示
  23. JMenuItem item[][] =new JMenuItem [][];
  24. ActionListener mylistener; //声明一个触发响应事件
  25. //构造函数
  26. public WindowMenu() {}
  27. public WindowMenu(String title , int x ,int y, int a, int b )
  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. int i;
  41. setTitle(str);
  42. Mymenubar = new JMenuBar(); //创建一个菜单条
  43. menu[] = new JMenu("文件(F)");
  44. menu[] = new JMenu("编辑(E)");
  45. menu[] = new JMenu("格式(O)");
  46. menu[] = new JMenu("查看(V)");
  47. menu[] = new JMenu("帮助(H)");
  48. for(i=; i<;i++)
  49. Mymenubar.add(menu[i]);
  50. item[] = new JMenuItem []; //项目条 数目
  51. item[][] = new JMenuItem("新建(N)");
  52. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK)); //设置快捷键
  53. item[][] = new JMenuItem("打开(O)");
  54. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
  55. item[][] = new JMenuItem("保存(S)");
  56. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
  57. item[][] = new JMenuItem("另存为(A)");
  58. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));
  59. item[][] = new JMenuItem("页面设置(U)");
  60. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,InputEvent.CTRL_MASK));
  61. item[][] = new JMenuItem("打印(P)");
  62. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));
  63. item[][] = new JMenuItem("退出(X)");
  64. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
  65. for(i=;i<;i++)
  66. menu[].add(item[][i]);
  67. //设置第二个版面的子菜单
  68. item[] = new JMenuItem []; //单独对二维数组分配空间
  69. item[][] = new JMenuItem("撤销(U)"); //创建窗口条目
  70. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK)); //将键盘关键字绑定到窗口上
  71. item[][]=new JMenuItem("剪切(T)");
  72. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
  73. item[][] = new JMenuItem("复制(C)");
  74. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C ,InputEvent.CTRL_MASK));
  75. item[][] =new JMenuItem("粘贴(P)");
  76. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P ,InputEvent.CTRL_MASK));
  77. item[][] = new JMenuItem("删除(L)");
  78. item[][].setAccelerator(KeyStroke.getKeyStroke("Del")); // int 型强制转换成为 char 型
  79. item[][] = new JMenuItem("查找(F)");
  80. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F ,InputEvent.CTRL_MASK));
  81. item[][] = new JMenuItem("查找下一个(N)");
  82. item[][].setAccelerator(KeyStroke.getKeyStroke("F3"));
  83. item[][] = new JMenuItem("替换(R)");
  84. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.CTRL_MASK));
  85. item[][] = new JMenuItem("转到(G)");
  86. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G , InputEvent.CTRL_MASK));
  87. item[][] = new JMenuItem("全选(A)");
  88. item[][].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A , InputEvent.CTRL_MASK));
  89. item[][] = new JMenuItem("时间/日期(D)");
  90. item[][].setAccelerator(KeyStroke.getKeyStroke("F5"));
  91. for(i=;i<;i++)
  92. menu[].add(item[][i]);
  93. item[] = new JMenuItem [];
  94. item[][]= new JMenuItem("自动换行(W)");
  95. item[][].setAccelerator(KeyStroke.getKeyStroke("W"));
  96. item[][] = new JMenuItem("字体(F)");
  97. item[][].setAccelerator(KeyStroke.getKeyStroke("F"));
  98. for(i=;i<;i++)
  99. menu[].add(item[][i]);
  100. item[] = new JMenuItem [];
  101. item[][] = new JMenuItem("状态栏(s)");
  102. menu[].add(item[][]);
  103. item[] = new JMenuItem [];
  104. item[][] = new JMenuItem("查看帮助(H)");
  105. item[][].setAccelerator(KeyStroke.getKeyStroke("H"));
  106. item[][] = new JMenuItem("关于记事本(A)");
  107. item[][].setAccelerator(KeyStroke.getKeyStroke("A"));
  108. for(i=;i<;i++)
  109. menu[].add(item[][i]);
  110. setJMenuBar(Mymenubar);
  111. }
  112. //放置一个文本框方法
  113. void setText()
  114. {
  115. JTextArea myText;
  116. myText = new JTextArea(,); //设置一个文本大大小
  117. add(new JScrollPane(myText)); //将文本加载到窗口上去JScrollPane
  118. //对文本的一个触发事件的封装
  119. mylistener = new readerListen(); //调用触发一个自定义触发事件类,即即将要执行的动作
  120. //myText.addActionListener(mylistener);
  121. }
  122. //放置响应触发事件
  123.  
  124. }
  125. public class note_text {
  126. public static void main(String args[])
  127. {
  128. WindowMenu mywind;
  129. mywind= new WindowMenu("记事本",,,,);
  130. }
  131. }

java(课程设计之记事本界面部分代码公布)的更多相关文章

  1. Java课程设计——博客作业教学数据分析系统(201521123084 林正晟)

    #课程设计--博客作业教学数据分析系统(201521123084 林正晟) 1.团队课程设计博客链接 博客作业教学数据分析系统 2.个人负责模块或任务说明 学生登陆界面的前端实现和与数据库的连接 学生 ...

  2. java课程设计--We Talk(201521123061)

    java课程设计--We Talk(201521123061) 团队博客链接:http://www.cnblogs.com/slickghost/ 数据库 一.通过Dao模式建立与数据库的连接 1.数 ...

  3. Java 课程设计 "Give it up"小游戏(团队)

    JAVA课程设计 "永不言弃"小游戏(From :Niverse) 通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存. ...

  4. Java课程设计----仿Windows标准型计算器

    JAVA课程设计 仿Windows标准型计算器(By Yanboooooooo) 一.团队介绍: 连燕波[组长]:网络1513学生. 张文博[组员]:网络1513学生. 二.项目git地址 码云项目地 ...

  5. Java课程设计—象棋

    1. 团队名称.团队成员介绍 团队名称:WY 团队成员: 吴慧婷[组长] 201521123094 网络1514 姚佳希 201521123042 网络1512 2 项目git地址 Java课程设计 ...

  6. Java课程设计——猜数游戏(201521123111 陈伟泽)

    Java课程设计--猜数游戏(201521123111 陈伟泽) 1.团队课程设计博客链接 博客作业--猜数游戏 2.个人负责模块或任务说明 Answer:一些基础界面的构造,排行榜的构造,用文件录入 ...

  7. java课程设计--猜数字(团队博客)

    java课程设计--猜数字(团队博客) 1.团队名称以及团队成员介绍 团队名称:cz 团队成员:陈伟泽,詹昌锦 团队照片: 2.项目git地址 http://git.oschina.net/Devil ...

  8. JAVA课程设计——“小羊吃蓝莓”小游戏

    JAVA课程设计--"小羊吃蓝莓"小游戏 1. 团队课程设计博客链接 http://www.cnblogs.com/HXY071/p/7061216.html 2. 个人负责模块或 ...

  9. JAVA课程设计——团队博客

    JAVA课程设计--团队博客 1. 团队名称.团队成员介绍(需要有照片) 团队名称:"小羊吃蓝莓"小游戏 团队成员介绍: 成员 班级 学号 廖怡洁 网络1513 201521123 ...

随机推荐

  1. 基于Microchip单片机的触摸感应技术

    Microchip提供两种电容式触摸感应解决方案,一种为张驰振荡器方式,即通过检测触摸感应电容充放电的频率变化,来检测是否有键按下,根据单片机集成的硬件资源不同,另一种通过Microchip单片机集成 ...

  2. [C程序设计语言]第五部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  3. 概念学习(Concept Learning)

    从特殊的训练样例中归纳出一般函数是机器学习的核心问题.一般函数是对理想目标函数的函数逼近(function approximation).简而言之,从特殊到普通.与此对应的是演绎推理(deductiv ...

  4. win8和ubuntu双系统安装

    做了一个windows和Ubuntu双系统,参考了一些文章.网上资料不少,我就不重复了. 虽然没什么难度,但是有些细节在装的时候需要注意.不然造成资料丢失,系统崩溃,你就得不偿失,需要折腾花费较长的时 ...

  5. MyEclipse启动Tomcat服务器时老是跳到Debug调试上

    window->preferences->Myeclipse->Servers->Tomcat 然后找到你的相应的Tomcat服务器的版本, 选中然后展开其下面的子菜单会发现有 ...

  6. CDN学习笔记二(技术详解)

    一本好的入门书是带你进入陌生领域的明灯,<CDN技术详解>绝对是带你进入CDN行业的那盏最亮的明灯.因此,虽然只是纯粹的重点抄录,我也要把<CDN技术详解>的精华放上网.公诸同 ...

  7. c 字符串常用函数

    #include <iostream> #include <stdio.h> #include <vector> #include "string.h&q ...

  8. 关于tomcat8在windows2008下高并发下问题的解决方案

    因为客户服务器特殊的环境问题,只能使用windows2008r2服务器,然而配置过后,网站的高访问量很快就出现了各种问题,以下是解决的问题汇总. 服务器环境:windows2008R2+jdk8.0+ ...

  9. [转载] 读《UNIX网络编程 卷1:套接字联网API》

    原文: http://cstdlib.com/tech/2014/10/09/read-unix-network-programming-1/ 文章写的很清楚, 适合初学者 最近看了<UNIX网 ...

  10. LCD控制器与驱动器

    这回我再讲讲从 MCU 到 LCD 之间是怎样一个控制流程,即我们的位图数据是怎样显示到 LCD 上的.前面我们了解到 LCD 显示是用动态扫描的方式来实现的,每次显示一整行,在一帧里每行一次扫描一遍 ...