资源简介
窗口由菜单栏、工具条和显示栏组成。菜单栏包括文件、编辑、帮助等菜单;工具条包括输入栏和查询、添加、删除、发音等按钮;显示栏显示查询单词在词典中的所有解释。

代码片段和文件信息
package dictionary;
import java.io.*;
public class Diction {
Word head;
Diction(){ //构造方法
head = new Word(null);
}
public String add(Word word){ //增加单词
Word p = head;
int i = 0;
while(p.next != null){
p = p.next;
if(p.name.equals(word.name)){
i = 1;
return “单词存在,添加失败!“;
}
}
if(i == 0){
word.next = head.next;
head.next = word;
return “添加成功!“;
}
return “错误“;
}
public String search(String n){ //查找单词
Word p = head;
int i = 0;
while(p.next != null){
p = p.next;
if(p.name.equals(n)){
i = 1;
return p.explain;
}
}
if(i == 0){
return “查找失败!“;
}
return n;
}
public void change(String nString e){ //修改单词
Word p = head;
Word q = p.next;
int i = 0;
while(p.next != null){
if(q.name.equals(n)){
q.explain = e;
i = 1;
break;
}
p = q;
q = p.next;
}
if(i == 0){
System.out.println(“查询单词失败,无法修改!“);
}
}
public boolean delete(String n){ //删除单词
Word p = head;
Word q = p.next;
int i = 0;
while(p.next != null){
if(q.name.equals(n)){
p.next = q.next;
i = 1;
return true;
}
p = q;
q = p.next;
}
if(i == 0){
System.out.println(“没找到单词,删除失败!“);
}
return false;
}
public void load(){ //导入文件dictionary.txt中的所有单词信息
File fRead = new File(“.\\dictionary.txt“);
Reader in;
try {
in = new FileReader(fRead);
BufferedReader bufferRead = new BufferedReader(in);
String str = null;
while((str = bufferRead.readLine()) != null){
Word p = new Word(null);
p.name = str;
if((str = bufferRead.readLine()) != null){
p.explain = str;
p.next = head.next;
head.next = p;
}
}
bufferRead.close();
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void save(){ //将操作之后的单词信息全部写入dictionary.txt
File fWrite = new File(“.\\dictionary.txt“);
try {
Writer out = new FileWriter(fWrite);
BufferedWriter bufferWrite = new BufferedWriter(out);
Word p = head;
Word q = p.next;
while(p.next != null){
bufferWrite.write(q.name);
bufferWrite.newLine();
bufferWrite.write(q.explain);
bufferWrite.newLine();
p = q;
q = p.next;
}
bufferWrite.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-07-11 12:03 源代码\Dictionary\
文件 301 2017-07-05 10:07 源代码\Dictionary\.classpath
文件 386 2017-07-05 10:07 源代码\Dictionary\.project
目录 0 2017-07-05 10:07 源代码\Dictionary\.settings\
文件 598 2017-07-05 10:07 源代码\Dictionary\.settings\org.eclipse.jdt.core.prefs
目录 0 2017-07-05 10:07 源代码\Dictionary\bin\
目录 0 2017-07-11 12:03 源代码\Dictionary\bin\dictionary\
文件 3434 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Diction.class
文件 799 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Dictionary.class
文件 940 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$aboutListen.class
文件 1662 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$addListen.class
文件 1540 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$changeListen.class
文件 1370 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$deleteListen.class
文件 955 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$editListen.class
文件 1344 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$fileHelpListen.class
文件 945 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$fileListen.class
文件 1309 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$helpListen.class
文件 261 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$Listen1.class
文件 260 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$Listen2.class
文件 745 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$saveListen.class
文件 1708 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$searchListen.class
文件 1825 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window$speakListen.class
文件 5778 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Window.class
文件 603 2017-07-05 10:27 源代码\Dictionary\bin\dictionary\Word.class
文件 4300 2017-07-05 08:43 源代码\Dictionary\dictionary.txt
文件 7945 2017-06-28 10:05 源代码\Dictionary\sign.jpg
目录 0 2017-07-05 10:07 源代码\Dictionary\src\
目录 0 2017-07-11 12:03 源代码\Dictionary\src\dictionary\
文件 2605 2017-07-05 10:27 源代码\Dictionary\src\dictionary\Diction.java
文件 394 2017-07-05 10:27 源代码\Dictionary\src\dictionary\Dictionary.java
文件 9435 2017-07-05 10:27 源代码\Dictionary\src\dictionary\Window.java
............此处省略60个文件信息
- 上一篇:一个java写简易的音乐播放器
- 下一篇:知乎爬虫最新版
相关资源
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
评论
共有 条评论