java(课程设计之记事本界面部分代码公布)

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

  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 [5]; //有多个菜单,用数组表示
23 JMenuItem item[][] =new JMenuItem [5][];
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[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 void setText()
114 {
115 JTextArea myText;
116 myText = new JTextArea(100,200); //设置一个文本大大小
117 add(new JScrollPane(myText)); //将文本加载到窗口上去JScrollPane
118 //对文本的一个触发事件的封装
119 mylistener = new readerListen(); //调用触发一个自定义触发事件类,即即将要执行的动作
120 //myText.addActionListener(mylistener);
121 }
122 //放置响应触发事件
123
124
125 }
126 public class note_text {
127 public static void main(String args[])
128 {
129 WindowMenu mywind;
130 mywind= new WindowMenu("记事本",200,300,700,600);
131 }
132 }

java(课程设计之记事本界面部分代码公布),布布扣,bubuko.com

时间: 2024-10-08 16:04:43

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

java课程设计团队(搜索引擎)

JAVA课程设计 基于学院网站的搜索引擎 对学院网站进行抓取.建索(需要中文分词).排序(可选).搜索.摘要显示.可以是GUI界面,也可以是Web界面. 一.团队介绍 学号 班级 姓名 简介 201621123049 网络1612 [组长]袁德兴 热衷于网络安全 201621123047 网络1612 陈芳毅 有思想,有深度 ,有能力 201621044079 网络1612 韩烨 学习力强,人称韩可爱 201621123055 网络1612 刘兵 人称五社区发哥,动手能力强 2016211230

java课程设计--坦克大战

java课程设计--坦克大战 一. 团队课程设计博客链接 https://www.cnblogs.com/zwtcyt/p/12173572.html 二.个人负责模块和任务说明 墙体类,子弹类,道具类以及音效类的编写,部分GUI的编写 三.代码的提交记录截图 四.负责模块和任务详细说明 墙体类 主墙体即不可摧毁的墙体 该类为所有障碍物的父类,子类继承时改变里面draw方法 草地类 河流类 可摧毁的墙类 音效类 子弹类 子弹与碰撞检测 利用javafx中shape的intersect方法来得出两

Java课程设计—学生成绩分析系统

Java课程设计 - 我的选题是学生成绩分析系统. 下面是课程的需求图: 完成的这个小系统其实逻辑代码是非常简单的,唯一感觉有难点的地方在于涉及到了知识点比较多.当时只是匆匆地大概学了Java的一些基本知识,书上的例题和代码也没怎么敲过, 几乎都是在边做的过程中边学具体需要用到的东西: 其中感觉最麻烦的地方就是JTable.文件读取IO流以及绘图和给各个组件布局的时候. 另外还花了些功夫在UI上面:我这次是用到了substance.jar的swing美化包,想了解的可以百度下,网上有很多教程.

java课程设计

程序设计实训报告 题目:计算数学表达式程序 1.课设目的 (1)复习巩固java语言的基础知识,进一步加深对java语言的理解和掌握 (2)课设为大家提供一个即动手又动脑,独立实践的机会.提高我们适应实际,编程的能力 (3)培养我们在项目开发中创新意识及能力,通过亲身实践,利用所学编写简单的面向对象程序,提高对面向对象及java语言的解释 2.设计题目分析 (1)由用户输入一个简单的四则运算表达式,求出其计算结果后显示 (2)允许在表达式中出现常用的数学函数,如取整.三角函数.倒数.平方根.平方

JAVA课程设计——俄罗斯方块

0.负责模块为可视化界面,技术栈为 (1)异常处理 (2)多线程 (3)文件存储 (4)Java swing 1.登陆界面 我的代码 import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import ja

数据库+Java课程设计 人事管理系统 (一)

                                                                  一.JAVA与数据库的合作 此次开发语言为Java,所用的数据库驱动是mysql-connector-java-5.1.8-bin.jar 第一步   用Java连接MySQL数据库(驱动下载:https://dev.mysql.com/downloads/connector/j/   ) 将下载好的mysql-connector-java-5.1.8-bin.ja

Java课程设计:捕获图片以及识别图中的文字

本人承接各种高校C语言.C++.Java语言等课程设计以及ppt等制造,有需要的私信我或者微信18476275715 屏幕捕捉工具 要求: 用图形用户界面实现. 能实现捕捉屏幕上的图片.文字,存成图片和文本文件. 其中的一些包eclipse是没有的,是需要自己下载导入的,这个大家自己去百度吧,很简单的.话不多说上代码. text.java package 屏幕捕捉以及识别; import java.awt.Dimension; //封装单个对象中组件的高度和宽度 import java.awt.

2018-2019学年第一学期Java课程设计

目录 Magic-Towers 一.团队课程设计博客链接 ??[团队博客地址](https://www.cnblogs.com/lmb171004/p/10271667.html 二.个人负责模块或任务说明 三.自己的代码提交记录截图 四.课程设计感想 Magic-Towers 一.团队课程设计博客链接 ??[团队博客地址](https://www.cnblogs.com/lmb171004/p/10271667.html ) 二.个人负责模块或任务说明 任务分配 ?网络1713兰景晖 --Vi

java课程设计——扫雷

一.团队课程设计博客链接: 二.个人负责模块或任务说明: 模块:文件操作  Minefield类实现 三.自己的代码提交记录截图 四.自己负责模块或任务详细说明 1.Minefield类实现 Minefield是我们主要的算法实现模块.在正式开始扫雷游戏时,看见的是如下界面:一格一格的蓝色格子表示可点击区域. 点击后,分三个情况:1)标记该区域为雷(右击)2)该区域是点击到雷,游戏结束 3)该区域无雷,显示区域九宫格范围内的雷的个数.(此处有9种情况)4)游戏提前结束,显示所有未被点击的雷.下图