java的界面设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java
学院:计算机科学学院 班级:计算机科学与技术2班 姓名:雷燕 学号:41209010227
综
合
大
作
业
一、问题背景和描述
针对高等院校的教学过程,开发出相关的教学过程信息管理系统,提高教学质量。教学过程如下图。每项教学活动中都会产生相关信息,利用学习的知识对各种信息进行存储和维护。
二、问题分析及设计思路
1、所需解决问题:
实体功能存放位置界面风格
填空题search&display File Swing
2、实体分析:
有实际意义实体:
(1)填空题的存储位置在file中
(2)属性为:题目内容,题目编号以及题目的答案
(3)引用:先存入了F盘,然后再从文件中读取,然后按编号搜索及显示。
3、功能分析:查找功能需要首先输入要查找的题目编号,查找到题
目内容并显示。
4、界面分析:只能用Swing继承自Jframe,界面风格为比较随意,整体风格比Awt显得更美观。其中使用方法与AWT有些区别。
5、程序架构:
查找和显示填空题:在界面上输入所需要查找的题目编号,点击ok,在界面中显示所找题号题目内容。
三、类图
四、程序代码
1.首先我创了一个填空题的类,其中它具有题目的编号,内容,正确答案的属性
package package雷燕;
//定义一个填空题的类
public class Fullbank {
int number;
String connents;
String answer;
public Fullbank(int a,String b,String c) {
number=a;
connents=b;
answer=c;
}}
2.我然后把几个填空题类存入了文件,是按对象存入
public class putinfullbank {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException { Fullbank []b=new Fullbank[10];
Scanner c=new Scanner(System.in);
for(int i=1;i<=10;i++)
{
b[i].number=c.nextInt();
b[i].connents=c.next();
b[i].answer=c.next();
}
FileOutputStream fos = new FileOutputStream("F:/zuoye/io.txt",true);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(b);
oos.flush();
oos.close(); // TODO Auto-generated method stub }
}
这段代码的截图是
3.我创造了一个查找及显示的的方法,方法是从文件中按反序列读入几个填空题的类,按输入的需要查找的编号,和这几个类的编号属性进行比较,然后相同就返回对应类内容
Private Stringsearch(int m[])throws IOException {
// TODO Auto-generated method
int h=0;
FileInputStream is = new FileInputStream("F:/zuoye/io.txt");
ObjectInputStream ois = new ObjectInputStream(is); //创建从指定InputStream 读取的ObjectInputStream
Fullbank[]b=new Fullbank[10];
for(int j=1;j<=10;j++){
b[j] = (Fullbank) ois.readObject();
if(b[j].number!=m[]);
else
h=j;
//从ObjectInputStream 读取对象(a反序列化) }
return b[h].connents;
}
}
4.我然后创一个界面了,其中根据所需的的编号进行排题
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Testfullbank extends JFrame {
public Testfullbank(){
setLayout(new GridLayout(5,6));
add(new JLabel("填空题"));
JTextField[]b=new JTextField[10];
JLabel []c;
int[]m;
for(int k=1,j=1;k<=10;k++,j++){
String s=JOptionPane.showInputDialog("请输入查询序号:");
m[k]=Integer.parseInt(s);
c[k]=new JLabel(""+search(m[j]));
add(c[k]);
add(b[k]);
b[k].addActionListener(new lacctionlinter());
}
Public static void main(String[]arg)
{Testfullbank a=new Testfullbank();
a.setTitle(‘the fulllbanks’);
setLocationRelativeTo(null);
setDefultCloseOperation(Jframe.EXIT_ON_CLOSE);