• 大小: 3.37MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-10
  • 语言: Java
  • 标签: Java  电子词典  发音  

资源简介

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

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论