开启窗口时保持上次关闭时大小的程序设计

上传人:M****1 文档编号:491125427 上传时间:2023-11-03 格式:DOCX 页数:18 大小:71.07KB
返回 下载 相关 举报
开启窗口时保持上次关闭时大小的程序设计_第1页
第1页 / 共18页
开启窗口时保持上次关闭时大小的程序设计_第2页
第2页 / 共18页
开启窗口时保持上次关闭时大小的程序设计_第3页
第3页 / 共18页
开启窗口时保持上次关闭时大小的程序设计_第4页
第4页 / 共18页
开启窗口时保持上次关闭时大小的程序设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《开启窗口时保持上次关闭时大小的程序设计》由会员分享,可在线阅读,更多相关《开启窗口时保持上次关闭时大小的程序设计(18页珍藏版)》请在金锄头文库上搜索。

1、课程设计任务书1. 设计目的:通过设计,明确在开启窗口时保持上次关闭时大小的程序设计思想和设计过程,扎实 掌握Java语言编程的整体框架和步骤,使学生具有一定综合分析问题和解决问题的能 力。2. 设计内容和要求(包括原始数据、技术参数、条件、设计要求等): 功能说明:(1) 利用Java实现JFrame窗口。(2) 当用户在调节主窗口大小后,在下次启动程序时,使窗口保持上次关闭时的大小。设计要求:课程设计的目的在于培养学生的综合素质,要求学生做到:(1) 根据题目要求查阅有关资料,确定方案,写出设计方案;(2) 根据对选题的理解,消化查阅资料;(3) 在Java环境下,实现各项功能;(4) 对

2、结果进行分析总结。3. 设计工作任务及工作量的要求包括课程设计计算说明书(论文)、图纸、 实物样品等设计工作任务:(1) 了解课题背景,掌握基本技术,制定程序设计框架。(2) 完成设计内容:包括程序流程图和完成实现功能的程序代码,写出设计说明书。(3) 设计答辩。工作量的要求:(1) 通过查阅资料了解监听器相关的基本理论、原理以及背景知识,理解选题意义;(2) 掌握与对Java I/O输入输出流编程相关的设计思想、原理、设计框架和步骤;(3) 完成在关闭窗口时保存窗口相关信息功能和程序代码的实现;(4) 通过实验验证程序代码的可行性;(5) 给出设计总结。课程设计任务书4主要参考文献:1. 杨

3、文军,董玉涛。Java程序设计。北京:清华大学出版社,北京:交通大学出版社,2010。2. 于建中,吕婕,刘国梁。JavaSE6从入门到精通。北京:电子工业出版社,2009。3. Gay S.Horstmann, Gary Cornell。JAVA核心技术卷一。北京:机械工业出版社,2006。4. 谭浩强,程龙等。Java编程技术。北京:人民邮电出版社,2002。5设计成果形式及要求:程序运行结果;1.上次打开窗口:忻闫团臥开发)ZMiT)窗口何誓旬(H);2*1 搜索(Ctrl+I)Main, j ava 鑼|同頤辱岡|窒警|O 口|聲会* To ch:aiige this teinplat

4、choose Tools I Te* and open the tem.p 1 ate in the editor*/豊探程设计package classdesign; import linport linport lJTLpart import importjavax swmg:*: j ava awt event #: java io File ;java io FileWriter ; java ioIOException; java util Scanner;769 128/282 288七七2关闭窗口:国 Main, j ava 镶:I殴宀、. I取尋塚园I牯吃監点 Io ch:an

5、g已 this template;, choos已 IoqI日 | Iemplates* :and open the template in the editor1011package classdesign; import j avax.swing *: import import import import importj ava awt event * : java io. File ; java io. FileWriter : java io. IOException; java util Scanner;131415i氏口 七心3再次打开窗口:附:课程设计说明书。6.工作计划及进度

6、:2010年12月20日 2010年12月25日:查资料2010年12月26日 2010年12月31日:在指导教师指导下设计方案及程序2011年01月01日2011年01月5日:学生上机调试程序,指导教师辅导2011年01月6日 2010年01月10日:完成课程设计说明书2010年01月10日:答辩系主任审查意见:签字:年 月 日中北大学课程设计说明书学生姓名:邱爽学号:0905064205学 院:信息与通信工程学院专 业:电子信息工程题 目:多媒体技术和程序设计实践:开启窗口时保 持上次关闭时大小的程序设计指导教师:陈友兴李光亚职称:副教授2011年1月7日1.设计任务书12设计目的简介13

7、. 设计主要方案及理论介绍34. 设计主要步骤35. 程序源代码66. 设计评述,设计者对本设计的评述及通过设计的收获体会87附件(参考文献)10课程设计任务书1. 设计目的:(1)掌握Java程序开发平台;(2)掌握程序的可视化实现和定时器的应用;(3)掌握应用Java库函数实现数据的读取和实时显示等功能。2. 设计内容和要求(包括原始数据、技术参数、条件、设计要求等):(1)查阅相关资料,掌握基于面向对象的编程方法;(2)通过文件对话框打开共挤控制系统数据;(3)读取数据;(4)应用定时器,分别采用曲线和文本实现数据的实时显示;(5)要求3位同学各自实现不同分工。3. 设计工作任务及工作量

8、的要求包括课程设计计算说明书(论文)、图纸、 实物样品等(1)要求设计组的每个成员都要了解设计的要求和思路;(2)编写详细的设计说明书一份;(3)要求有正确的运行结果及结果分析。4主要参考文献:1.杨文军,董玉涛。Java程序设计。北京:清华大学出版社,北京:交通大学出版社,2010。 2于建中,吕婕,刘国梁。JavaSE6从入门到精通。北京:电子工业出版社,2009。3. Gay S.Horstmann, Gary Cornell。JAVA核心技术卷一。北京:机械工业出版社,2006。4. 谭浩强,程龙等。Java编程技术。北京:人民邮电出版社,2002。5设计成果形式及要求:提供详细的设计

9、说明书一份软件设计结果6.工作计划及进度:2010 年12月18日 12月22 日: 学Java有关编程方法;12月23日 2011年1月3日:在指导教师指导下实现程序设计;2011年1月4日 1月6日:撰写课程设计说明书;1月10日:答辩系主任审查意见:签字:年 月 日设计主要方案及理论介绍方案:创建一个窗口,调用JLabel组件将窗口坐标及窗口大小显示在窗口 上;创建一个文件用以存放坐标及大小的整形数据,始终用监听器监听窗口坐标 及大小的改变并将获得的数据传至文件里储存,窗口设置所需的数据始终从文件 里调用。理论介绍:用Java完成“关闭窗口再打开时保持上次关闭时的大小”相对 C或者C+来

10、说是比较容易的。只需要创建一个窗口,用监听器监听它的移动和 变更,将监听所得的数据返回并保存,在下次打开时调用该数据即可。监听器是Java事件处理的一大特色,Java语言从JDK1.1之后米用的就是事 件源一事件监听器模型,引发事件的的对象成为事件源,而接收并处理时间的对 象是事件监听器。事件源生成事件并将其发送至一个或多个监听器,监听器简单 地等待,直到它收到一个事件。一旦事件被接受,监听器就处理这些事件。设计主要步骤步骤一: 导入所有程序所需要的包。impor t javax.swing .*;impor t java.aw t.eve nt.*;impor t java.io.File;

11、impor t java.io.FileWr it er;impor t java.io.IOExcep tion;import java. util.Scanner;步骤二:创建一个名为Main的Java类:public class Main声明字符串abc,实例化并初始化:private final static String abc=hel;声明四个变量x,y,height,width,分别对应窗口横纵坐标和高度宽度:priva te static int x=O,y=O,heigh t二500,wid th=500;构造文件夹,用于保存数据:private static File fi

12、le二new File(abc);创建一个名为“课程设计”的窗口:priva te static JFrame f = new JFrame(课程设计);向窗口添加JLabel组件用于显示静态文本:private static JLabel label = new JLabel();通过控制台输入输出必须使用异常处理:try catch (Exception ex) 通过控制台输入必须使用Scanner类,所以在这里构造一个Scanner类的对象 in :Scanner in = new Scanner(file);取对象in的下一个整数需要nextint方法:x = in.nex tInt(

13、);y = in.nex tInt();heigh t 二 in.nex tInt();wid th = in.nex tInt();关闭对象:in.close();对窗口设置坐标和大小,并且设置为可见:f.se tLoca tio n(x,y);f.se tSize(heigh t,wid th);f.se tV isible( true);添加label组件到Frame窗体上:f.add(label);注册监听器,实例化监听器对象并将监听器对象添加到事件源上,:f.addCompone nt Lis tener(new Compone nt Lis tener() 当组件大小改变时调用co

14、mponentResized接口:public void componentResized(ComponentEvent e) 将监听所得的高度宽度值赋给变量:heigh t二 f.ge tSize().heigh t;wid th 二f.ge tSize().wid th;更新label,使窗口显示的数值改变:label.setText(x+ +y+/+height+ +width);当窗口位置改变时调用接口 compone nt Moved接口,以下同理: public void componentMoved(ComponentEvent e) x二f.ge tLoca tion ().x;y二f.ge tLoca tion().y;label.setText(x+ +y+/+height+ +width);当窗口隐藏事件发生时,调用窗口隐藏compone nt Hidden接口,并用FileWri ter 用来写入字符串文件和节点类,:public void componentHidden(ComponentEvent e) 因为涉及输入输出,所以必须用异常处理:t rycat ch(IOExcep tion ev)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号