java的界面设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档