Java学习期末项目词典项目完整源码.docx

上传人:b****8 文档编号:12456062 上传时间:2023-06-05 格式:DOCX 页数:40 大小:1.38MB
下载 相关 举报
Java学习期末项目词典项目完整源码.docx_第1页
第1页 / 共40页
Java学习期末项目词典项目完整源码.docx_第2页
第2页 / 共40页
Java学习期末项目词典项目完整源码.docx_第3页
第3页 / 共40页
Java学习期末项目词典项目完整源码.docx_第4页
第4页 / 共40页
Java学习期末项目词典项目完整源码.docx_第5页
第5页 / 共40页
Java学习期末项目词典项目完整源码.docx_第6页
第6页 / 共40页
Java学习期末项目词典项目完整源码.docx_第7页
第7页 / 共40页
Java学习期末项目词典项目完整源码.docx_第8页
第8页 / 共40页
Java学习期末项目词典项目完整源码.docx_第9页
第9页 / 共40页
Java学习期末项目词典项目完整源码.docx_第10页
第10页 / 共40页
Java学习期末项目词典项目完整源码.docx_第11页
第11页 / 共40页
Java学习期末项目词典项目完整源码.docx_第12页
第12页 / 共40页
Java学习期末项目词典项目完整源码.docx_第13页
第13页 / 共40页
Java学习期末项目词典项目完整源码.docx_第14页
第14页 / 共40页
Java学习期末项目词典项目完整源码.docx_第15页
第15页 / 共40页
Java学习期末项目词典项目完整源码.docx_第16页
第16页 / 共40页
Java学习期末项目词典项目完整源码.docx_第17页
第17页 / 共40页
Java学习期末项目词典项目完整源码.docx_第18页
第18页 / 共40页
Java学习期末项目词典项目完整源码.docx_第19页
第19页 / 共40页
Java学习期末项目词典项目完整源码.docx_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java学习期末项目词典项目完整源码.docx

《Java学习期末项目词典项目完整源码.docx》由会员分享,可在线阅读,更多相关《Java学习期末项目词典项目完整源码.docx(40页珍藏版)》请在冰点文库上搜索。

Java学习期末项目词典项目完整源码.docx

Java学习期末项目词典项目完整源码

Dictionary项目源文件

一.项目名称

英汉词典

二、主要构成

运行效果

1、

三、项目介绍

本项目使用文件存储数据

1、Dictionary类,包含对单词的各种操作,如添加单词,查询单词,删除单词

2、Swing类,窗体界面类运行效果图如下

3、Tools类,文件储存工具类

4、Word单词属性类

5、UI,此UI为控制台版本词典,如不需窗体可以使用此类,运行效果

Dictionary类源代码

packageDictionary;

/**

*引用请注明原作者-爱露YS

*

**/

importjava.util.*;

publicclassDictionary{

Listlist=newArrayList();//建立动态链表

publicListgetList(){

returnlist;

}

publicvoidsetList(Listlist){

this.list=list;

}

publicDictionary(){

super();

}

publicDictionary(Wordword){

}

publicWordaddWord(Wordword){//1、增加单词

list.add(word);

//输出新增加的单词

returnword;

}

publicWordsearchWord(Stringstr){//2、查找单词

//if(input_ce!

=null)不需要判空

for(intj=0;j

if((str.equals(((Word)list.get(j)).getcWord()))||((Word)list.get(j)).geteWord().equalsIgnoreCase(str))

return(Word)list.get(j);

returnnull;

}

 

publicStringsysoAllWrod(){//3、输出全部单词

Listlist=getList();

for(Wordword:

list)

returnword.toString();

returnnull;

}

publicbooleandeleWord(StringDeleword){//4、删除单词

//if(input_ce!

=null)不需要判空

{for(intj=0;j

if((Deleword.equals(((Word)list.get(j)).getcWord()))||((Word)list.get(j)).geteWord().equalsIgnoreCase(Deleword))

{

list.remove(list.get(j));

returntrue;

}

}

returnfalse;

}

publicvoidclearWord(){//5、清空单词

list.clear();

}

publicvoidchangeWord(inti,Stringcword,Stringeword){//6、修改单词

this.list.get(i).setcWord(cword);

this.list.get(i).seteWord(eword);

}

publicvoidchioceWord(inti,Wordword)

{

((Word)list).setcWord(word.getcWord());

((Word)list).seteWord(word.geteWord());

}

}

Swing类源代码

packageDictionary;

/**

*引用请注明原作者-爱露YS

*

**/

importjava.awt.*;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjava.awt.event.KeyEvent;

importjava.awt.event.KeyListener;

importjava.io.IOException;

importjavax.swing.*;

publicclassSwing{

Dictionarydictionary=newDictionary();

Toolstools=newTools();

privatestaticJFramejf;

privatestaticJFramejf_creat_add;

privatestaticJFramejf_creat_dele;

privatestaticJFramejf_creat_clear;

privatestaticFontfont;

privatestaticFontfont_2;

privatestaticJTextFieldtxtArea_1;

privatestaticJTextAreatxtArea_2;

privatestaticJTextFieldtextFieldCword;

privatestaticJTextFieldtextFieldEword;

privatestaticJTextFieldtextFieldDele;

privatestaticLabellabel_2;

privatestaticJButtonbutton_1;

privatestaticJButtonbutton_2;

privatestaticJButtonbutton_3;

privatestaticJButtonbutton_4;

privatestaticJButtonbutton_5;

privatestaticJButtonbutton_6;

privatestaticJButtonbutton_7;

privatestaticJButtonbutton_8;

privatestaticJButtonbutton_9;

privatestaticJButtonbutton_10;

privatestaticJButtonbutton_clear_ok;

privatestaticJButtonbutton_clear_no;

publicvoidCreateJFrame(Stringtitle)throwsIOException{

tools.ReadertoFile(dictionary.getList(),"d:

/Java词典文件/文件/dic.txt");

jf=newJFrame(title);

//Containercontainer=jf.getContentPane();//获取一个容器

ImageIconic=newImageIcon("D:

\\Java词典文件\\图片\\词典背景.png");

JLabellabel=newJLabel(ic);

label.setHorizontalAlignment(SwingConstants.CENTER);//居中

//label.setIcon(ic);

//把标签的大小位置设置为图片刚好填充整个面

label.setBounds(0,0,ic.getIconWidth(),ic.getIconHeight());

//添加图片到frame的第二层

jf.getLayeredPane().add(label,newInteger(Integer.MIN_VALUE));

//获取frame的最上层面板为了设置其背景颜色(JPanel有设置透明的方法)

JPaneljp=(JPanel)jf.getContentPane();

jp.setOpaque(false);//设置透明

//弹窗

//JOptionPane.showMessageDialog(null,"欢迎使用英汉词典!

");

//container.setBackground(Color.white);//背景颜色

//jf.setLayout(newBorderLayout());//边界布局

BorderLayoutbl_1=newBorderLayout();//边界布局

FlowLayoutfl_1=newFlowLayout();//流布局

FlowLayoutfl_2=newFlowLayout();

FlowLayoutfl_3=newFlowLayout(1,20,10);

JPanelcontent_1=newJPanel(bl_1);

JPanelcontent_2=newJPanel(fl_1);

JPanelcontent_3=newJPanel(fl_2);

JPanelcontent_4=newJPanel(fl_3);

jf.setContentPane(content_1);

content_1.setOpaque(false);

content_2.setOpaque(false);

content_3.setOpaque(false);

content_4.setOpaque(false);

font=newFont("宋体",Font.BOLD,15);

font_2=newFont("宋体",Font.BOLD,25);

txtArea_1=newJTextField("欢迎使用英汉词典!

",20);

txtArea_2=newJTextArea(11,32);

label_2=newLabel("请输入:

");

button_1=newJButton("查询");

button_2=newJButton("添加单词");

button_3=newJButton("删除单词");

button_4=newJButton("全部单词");

button_5=newJButton("清空单词");

button_6=newJButton("退出");

label_2.setFont(font);

txtArea_1.setOpaque(false);

txtArea_2.setOpaque(false);//结果文本框透明显示

JScrollPanejspane=newJScrollPane(txtArea_2);//带滚动条的面板

jspane.setOpaque(false);//透明

jspane.getViewport().setOpaque(false);//透明

//txtArea_1.setLineWrap(false);//自动换行

//txtArea_2.setLineWrap(true);

txtArea_2.setEditable(false);//不允许编辑

txtArea_1.setFont(font_2);

txtArea_2.setFont(font_2);

txtArea_2.setForeground(Color.white);//文本域字体颜色

content_1.add(BorderLayout.NORTH,content_2);

content_1.add(BorderLayout.CENTER,content_3);

content_1.add(BorderLayout.SOUTH,content_4);

content_2.add(label_2);

content_2.add(txtArea_1);

content_2.add(button_1);

content_3.add(jspane);

content_4.add(button_2);

content_4.add(button_3);

content_4.add(button_4);

content_4.add(button_5);

content_4.add(button_6);

//txtArea.setBackground(Color.white);

/*jf.setLayout(newFlowLayout(0,20,13));

container.add(label_2);

container.add(txtArea_1);

container.add(button_1);

container.add(jspane);

container.add(button_2);

container.add(button_3);

container.add(button_4);

container.add(button_5);

container.add(button_6);*/

jf.setResizable(false);//不允许改变窗口大小

jf.setSize(578,465);

jf.setVisible(true);//使窗体可见

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//关闭方式

}

//按钮1查询

publicvoidActionButton_1(){

button_1.addActionListener(newbutton_1Action());

}

classbutton_1ActionimplementsActionListener{

publicvoidactionPerformed(ActionEventarg0){

dictionary.searchWord(txtArea_1.getText());

if(dictionary.searchWord(txtArea_1.getText())!

=null){

Stringserchstring=dictionary.searchWord(txtArea_1.getText()).getcWord()+"--"+dictionary.searchWord(txtArea_1.getText()).geteWord();

txtArea_2.setText(serchstring);

}

elsetxtArea_2.setText("没有此单词!

");

//dictionary.searchWord(txtArea_2.getText()).getcWord()+dictionary.searchWord(txtArea_2.getText()).geteWord()

}

}

publicvoidActionTxtArea_1_Mouse(){

//单击文本框

txtArea_1.addMouseListener(newjava.awt.event.MouseAdapter(){

publicvoidmouseClicked(java.awt.event.MouseEvente){

txtArea_1.setText("");

}

});

//监听文本框按键操作

txtArea_1.addKeyListener(newKeyListener(){

publicvoidkeyTyped(KeyEvente){

//TODOAuto-generatedmethodstub

if(e.getSource()==txtArea_1)

{

dictionary.searchWord(txtArea_1.getText());

if(dictionary.searchWord(txtArea_1.getText())!

=null){

Stringserchstring=dictionary.searchWord(txtArea_1.getText()).getcWord()+"--"+dictionary.searchWord(txtArea_1.getText()).geteWord();

txtArea_2.setText(serchstring);

}

elsetxtArea_2.setText("没有此单词!

");

}

}

publicvoidkeyReleased(KeyEvente){

//TODOAuto-generatedmethodstub

}

publicvoidkeyPressed(KeyEvente){

//TODOAuto-generatedmethodstub

}});

}

//按钮2新建弹窗增加单词

publicvoidActionButton_2(){

button_2.addActionListener(newbutton_2Action());

}

classbutton_2ActionimplementsActionListener{

publicvoidactionPerformed(ActionEventarg0){

ActionButton_6_Quit();

CreatJFrame_Add();

ActionButton_7();

ActionButton_8();

}

}

//删除单词

publicvoidActionButton_3(){

button_3.addActionListener(newbutton_3Action());

}

classbutton_3ActionimplementsActionListener{

publicvoidactionPerformed(ActionEventarg0){

CreatJFrame_Dele();

ActionButton_9();

ActionButton_10();

}

}

//显示全部单词

publicvoidActionButton_4(){

button_4.addActionListener(newbutton_4Action());

}

classbutton_4ActionimplementsActionListener{

publicvoidactionPerformed(ActionEventarg0){

Stringstr=newString();

StringBuffersBuffer=newStringBuffer();

for(intj=0;j

str=dictionary.getList().get(j).toString();//.getcWord()+"--"+dictionary.getList().get(j).geteWord();

sBuffer.append(str+"\n");

}

if(sBuffer.toString().length()!

=0){

txtArea_2.setText(sBuffer.toString());

}

elsetxtArea_2.setText("词典内没有单词!

");

}

}

//清空单词

publicvoidActionButton_5(){

button_5.addActionListener(newbutton_5Action());

}

classbutton_5ActionimplementsActionListener{

publicvoidactionPerformed(ActionEventarg0){

CreatJFrame_Clear();

ActionButton_clear_no();

ActionButton_clear_ok();

}

}

//添加单词确认按钮

publicv

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2