资源简介
用来记录生词,可随机抽取单词进行巩固知识的小程序
代码片段和文件信息
package com.dingge.words.input;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.swing.Jframe;
import javax.swing.JOptionPane;
public class ClientContext {
private Mainframe mainframe;
public void setMainframe(Mainframe mainframe){
this.mainframe = mainframe;
}
private Reserveframe reserveframe;
public void setReserveframe(Reserveframe reserveframe){
this.reserveframe = reserveframe;
}
private Startframe startframe;
public void setStartframe(Startframe startframe){
this.startframe = startframe;
}
public void show(){
startframe.setVisible(true);
}
public void start(){
mainframe.setVisible(true);
startframe.setVisible(false);
}
public void reserve(){
reserveframe.updateview();
reserveframe.setVisible(true);
}
public void cancel(){
reserveframe.setVisible(false);
}
public void exit(Jframe source){
int val =JOptionPane.showConfirmDialog(source “真的不背单词了?“);
if(val==JOptionPane.YES_OPTION){
System.exit(0);
}
}
private HashMap words =
new HashMap();
private int ind;
public void loadWords(String filename) throws IOException {
try {
BufferedReader in = new BufferedReader(new FileReader(filename));
String line;
while((line = in.readLine()) != null){
line = line.trim();
if(line.equals(““)){
continue;
}
Word one = parseWord(line);
words.put(one.getIndex() one);
}
ind = words.size();
in.close();
}catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//private Word wordall = new Word();
public Word parseWord(String line){
String[] data = line.split(“:“);
Word wordall = new Word();
wordall.setIndex(Integer.parseInt(data[0]));
wordall.setWord(data[1]);
wordall.setChinese(data[2]);
wordall.setProperty(data[3]);
return wordall;
}
private List list = new ArrayList(words.values());;
public Word createWord() throws IOException{
loadWords(“word.txt“);
list = new ArrayList(words.values());
int pos = (int)Math.floor(Math.random()*list.size());
Word oneWord = list.get(pos);
return oneWord;
}
private Word randomWord;
private boolean showWordis = false;
public void showWord(){
try {
randomWord = createWord();
mainframe.updateView(randomWord);
showWordis = true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void showWordAll(){
if(showWordis){
mainframe.updateViewAll(randomWord);
showWordis = false;
}else{
JOptionPane.showMessageDialog(null “亲,请先随机抽取新单词“);
}
}
private String w
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2340 2013-10-11 23:45 input\cd.png
文件 4128 2013-10-18 16:06 input\ClientContext.java
文件 679 2013-10-14 11:44 input\Main.java
文件 2682 2013-10-18 12:29 input\Mainfr
文件 177 2013-10-10 16:31 input\Reserve.java
文件 3301 2013-10-18 16:06 input\Reservefr
文件 1610 2013-10-15 11:38 input\Startfr
文件 834 2013-10-16 12:42 input\Word.java
目录 0 2013-10-21 12:46 input
----------- --------- ---------- ----- ----
15751 9
- 上一篇:labview编写比较高级计算器
- 下一篇:OpenNI.dll
相关资源
- 图片上传demo
- UI界面设计文档,详细设计文档
- 操作系统 进程调度时间片轮转银行家
- Nextday、Nextyear的Junit白盒测试
- 定义一个圆类circle,它有一个变量r
- 物联网环境数据监测中心.zip
- 2018年最新全套linux视频教程源码笔记
- UML课程设计报告
- 蜗牛学院-成都校区考试题.zip
- 电子白板源代码
- js调用阿里云api签名算法
- socket多线程支持客户端服务端长连接
- 用qml简单的文本编辑器,可以跨平台
-
纯js弹出层la
yer跨if rame完美回调 - 员工绩效管理系统最终版
- 网上书店详细设计SSH
- 蜂窝最短路径
- SpringBoot集成app微信支付.rar
- Spring-Boot实战第4版随书源码
- JS实现心电图功能
- 页面置换算法gui无时钟.zip
- 简单的C/S模式的学生管理系统
- CS61a--作业
- 压缩和解压缩字符串
- JNative使用
- 10_BooksManagement_Design.zip
- 应用服务器直接上传视频文件到抖英
- 订票系统详细设计说明书
- 2019年大数据国赛试题
- 深入理解计算机系统原书第三版超高
评论
共有 条评论