




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
* 实践教学实践教学 * 软件学院软件学院 2015 年春季学期 软件技术综合训练课程设计软件技术综合训练课程设计 说明书 题题 目:目: WebWeb 浏览器程序设计浏览器程序设计 专业班级:专业班级: 软件三班软件三班 姓姓 名:名: 学学 号:号: 指导教师:指导教师: 成成 绩:绩: 兰州理工大学软件学院Java 程序设计 i 目录目录 目录目录. 摘要摘要 .错误!未定义书签。 序言序言.II 1需求分析需求分析.1 1.1需求调研.错误错误!未定义书签。未定义书签。 1.2 业务流程分析.1 1.3 系统功能需求分析.2 1.3.1 功能划分.2 1.3.2 功能描述.3 2总体设计总体设计.4 2.1 系统总体结构设计.4 2.2 系统数据模拟设计.4 2.3 数据库表的设计.4 2.4 系统开发与运行.5 2.4.1 系统开发环境.5 2.4.2 系统运行环境.6 3详细设计详细设计.6 3.1 系统登录模块简介 .6 3.2 模块体系结构.7 3.3 数据库函数.7 3.4 设计说明.9 3.4.1 新用户注册子模块.9 3.4.2 管理员登录子模块.9 4程程序序编码编码.12 4.1 子程序设计.12 4.2 引入包.13 4.2.1 图形界面化.13 4.2.2 url 输入框显示. .13 4.3 浏览器界面的实现.14 5.程序调试与测试程序调试与测试.16 5.1 测试技术.16 5.2系统测 试.16 5.2.1 单元测试.16 5.2.2 组合测试.16 兰州理工大学软件学院Java 程序设计 ii 5.2.3 程序调试测试.16 5.3 测试结论.17 6软件安装和使用说明书软件安装和使用说明书.19 6.1 安装环境.19 6.2 如何安装说明.19 6.3 软件使用说明.19 7设计体会与小结设计体会与小结.20 7.1 设计体会.20 7.2 总结.20 参考文献参考文献.21 致谢致谢.22 附录附录 I:源代码(带注释):源代码(带注释).23 兰州理工大学软件学院Java 程序设计 I 摘要摘要 随着 Web 技术的发展,将网络管理和 Web 技术结合起来,已成为网络应用的主要方 面。本文的出发点就是通过 Web 浏览器进行网络管理,提出一种基于 WEB 的网络安全 管理新方法基于 Java 的 WEB 浏览器管理软件,并结合 Java 技术进行了设计与实现。 关键词:关键词: Web 浏览器;网络管理;TCP/IP 协议;网络资源 兰州理工大学软件学院Java 程序设计 II 序言序言 本设计可以帮助同学掌握和应运所学的面向对象程序设计网页编程内容,培养同 学们建立对象模型,处理对象和对象集关系和对网络编程的能力,训练同学为解决实 际问题而创建较完整的简单面向对象和网络编程应运程序的独立编程能力。本设计是 一个常见的网页浏览器应运程序。 兰州理工大学软件学院Java 程序设计 1 1需求分析需求分析 根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么? 限制条件是什么?限制条件是什么? 1.1 需求调研需求调研 从需求调查开始 Web 系统的研究,从下面几个方面收集资料。 主流 Web 网站:对当前人气高的 Web 网站进行详细的调查。 Web 用户:对当前使用 Web 的用户进行面对面的访问,请教他们对 Web 的认识和 使用意见。 注册一个自己的账号:最好的需求就是深入到业务之中,在主流 Web 网站注册自 己的账号,亲自体会。 图图 1-11-1 WebWeb 系统需求管理规划表系统需求管理规划表 1.21.2 业务流程分析业务流程分析 序号需求分类需求名称描述优先难度 1 系统目标给用户一个展现自我的空间高中 2 特征与 前景 预算成本控制在 1 万元之内中中 3 管理内容 通过 Web 管理系统进行各种所 需要的管理 中中 4 功能需求 阅读内容通过 Web 浏览系统,阅读、评论 查看图片、访问链接 中中 5 平台限制基于 windows7 或 windows XP中中 6 非功能需 求 操作方式浏览器中中 兰州理工大学软件学院Java 程序设计 2 本系统是将现代化的计算机技术与 Web 服务技术相结合,按照 Web 技术 的服务流程设计完成的。为了使系统在实际中发挥更大的作用,实现工作过 程的计算机化,提高工作效率和工作质量。 其工作流程:系统启动并调用默认的 Web 模板,所以用户登陆后浏览 Web 主页面,用户可以发表、上传、浏览、评论。Web 系统管理员分为超级和 普通。前者可以对系统管理的所有功能进行操作,后者只是不能对后台用户 进行管理,并且受到超级管理员的限制,主要起到协助超级管理员的作用。 具有目标: 1:操作简单、界面友好,使得所有用户编写 Web 的工作更加简便。 2:对 Web 的处理将立即在主页的对应栏目显示出来。 3:不仅包括常见网站的 Web 功能,而且超级管理员还能进行对前台用户 的管理,对用户发表的文件进行管理。 4:对系统数据库实行动态操作,实现对数据库信息的动态查询、更新和 录入。 1.31.3 系统功能需求分析系统功能需求分析 .1 功能划分功能划分 根据需要把系统划分两个大的模块来完成:Web 浏览系统和 Web 管理系统。 序 号 功能模块类别功能模块 备注备注 用户信息管理模块 1 Web 信息管理模块 兰州理工大学软件学院Java 程序设计 3 图图 1-2 模块划分表模块划分表 .2 功能描述功能描述 将各个功能模块的功能做详细的描述,即对上述的模块功能进行详细的设计,比 如:用户注册、登陆,账号设置,个人资料,web 功能等。 图图 1-3 Web 管理系统模块功能列表管理系统模块功能列表 好友信息管理模块 图片专辑管理模块 游戏娱乐管理模块 Web 信息管理模块 好友管理模块 游戏管理模块 资料身份管理模块 前后台用户管理模块 2 Web 管理系统模块 系统管理模块 序号功能列表详细介绍 1用户注册用户注册页 2用户登陆验证用户登录 3账号设置修改用户账号、密码和停用 4个人资料查看修改个人资料 我的 web 列表 Web 详细内容页 写 web,评论 web 5Web 功能 Web 分类管理 兰州理工大学软件学院Java 程序设计 4 2 2总体设计总体设计 对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据 结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。逻辑结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。逻辑 设计的结果应写出每个抽象数据类型的定义,各个主要模块的算法,并设计的结果应写出每个抽象数据类型的定义,各个主要模块的算法,并 画出模块之间的调用关系图;画出模块之间的调用关系图; 2.2. 1 1 系统总体结构设计系统总体结构设计 本系统主要包括两大模块:Web 浏览系统和 Web 管理系统。 图图 2-1 系统结构框架图系统结构框架图 博客系统 博客浏览系统博客管理系统 用 户 信 息 管 理 模 块 好 友 信 息 管 理 模 块 图 片 信 息 管 理 模 块 图 文 管 理 好 友 管 理 资 料 身 份 管 理 用 户 系 统 管 理 兰州理工大学软件学院Java 程序设计 5 2.2. 2 2 系统数据模拟设计系统数据模拟设计 由于 Web 系统中对 Web 内容的写入、修改和更新工作比较复杂,所以 它的主要任务是进行大量的数据库操作,必须建立良好的数据库结构和文件 组织形式,将它们转化为数据模型。数据库逻辑设计的结果不是唯一的,为 了进一步提高数据库应用系统的性能,必须对数据模型进行优化。 2.2. 3 3 数据库表的设计数据库表的设计 数据库的设计是项目开发中的系统设计中重要的环节,对后来的系统维 护、变更和功能扩充有着主要意义。 序号数据库表数据库表存储内容 1tb_qt_user存储前台用户账号和密码信息 2tb_ht_user存储后台管理员账号和密码信息 3tb_bowen_fl存储 Web 分类信息 4tb_publish_bowen存储 Web 信息 5tb_xiangce_list存储相册信息 6 tb_bowen_reply存储 Web 评论信息 图图 2-22-2 数据库表数据库表 兰州理工大学软件学院Java 程序设计 6 2.42.4 系统开发与运行系统开发与运行 .1 系统开发环境系统开发环境 开发工具对一个系统具有决定性的作用,由于本系统是用于网络的,选 择了 JSP 技术进行开发,同时,选用 SQL、Server 作为后台数据库。 开发工具名称软件用途 eclipse 系统设计 SQL Server 2008 建立系统的后台数据库 JSP 编写代码实现网络动态功能 Dreamweaver CS5 静态页面设计 图图 2-32-3 开发工具列表开发工具列表 .2 系统运行环境系统运行环境 用户在浏览器的地址栏中键入 JSP 文件,回车申请。浏览器将这个请求 发送给 Web 服务器。Web 服务器从内存中读取正确的 JSP 文件并命令生成 HTML 文件,送回浏览器。 兰州理工大学软件学院Java 程序设计 7 3.3. 详细设计详细设计 定义相应的存储结构并写出各函数的伪码算法。在这个过程中,要综合 考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型 的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。详细设 计的结果是对数据结构和基本操作做出进一步的求精,写出数据存储结构的 类型定义,写出函数形式的算法框架(可以使用伪代码、传统流程图、N-S 图 等)。 3.13.1 系统登录模块简介系统登录模块简介 该模块是 Web 系统中的一个重要部分,用于完成对系统登陆的判定。注 册用户提交账号和密码登陆系统,登陆之后建立自己的 Web 并进行管理。 3.23.2 模块体系结构模块体系结构 为实现上述功能,将模块分为三个子模块:新用户注册、注册用户登录、 系统管理员登录。 3.1 二 系统登录模块 新用户注册注册用户登录管理员登录 填写注册资料登录成功登录后台管理系 统 提交申请 进入 Web 主页面 注册成功 兰州理工大学软件学院Java 程序设计 8 图图 3-13-1 登录模块图登录模块图 3.33.3 数据库函数数据库函数 本系统使用的是 SQL Server 数据库,在 JSP 中同数据打交道的主要是 DAO,对数据进行操作处理。本系统连接 SQL Server 数据库使用的是 JDBC 机 制。 /*SQL Server*/ /关闭数据库变量 public void closeAII() if(rs!=null) try rs.close(); canth(SQLException e) System.out.println(“conn 关闭发生异常”); e.printStackTrace(); /对数据库进行增、减、改 public int executeSQL(String sql,String getValue) int result=0; Connection conn=null; Try Conn=getConn (); 兰州理工大学软件学院Java 程序设计 9 /注册、连接数据库 public Connection getConn() Connection conn=null; Try Class.forName(DRIVER); catch(ClassNotFoundException e) System.out.println(“注册驱动异常”): e.printStackTrace(); return conn; 3.43.4 设计说明设计说明 .1 新用户注册子模块新用户注册子模块 用户注册,首先要检查用户的信息: 1. 字段是否空白,若空白则不接受。 2.输入的 E-mail 是否正确。 3.密码长度是否符合,两次输入的密码是否一致。 4.用户名是否被使用。 为了检测用户名的长度,用函数 equals()和 length()。 兰州理工大学软件学院Java 程序设计 10 图图 3-23-2 用户注册页面图用户注册页面图 接着要对电子邮件地址进行验证,邮件地址“用户名域名”验证完还要 对密码进行处理,之后把数据写入数据库,但要保证用户名唯一性、E-mail 唯一性。 .2 管理员登录子模块管理员登录子模块 管理员登录模块由管理员登录页面组成。 否 管理员登录 管理员登陆界面 提交用户名和密码, 填写验证码 查询 tb_ht_user 表 是否符合 产生验证码 兰州理工大学软件学院Java 程序设计 11 是 图图 3-3 登录页面流程图登录页面流程图 图图 3-4 登录界面登录界面 管理员在页面输入并提交信息,每一个提交程序都会用到 AJAX 传递参数。 一个是用户名,一个是用户密码,系统的验证都是通过 Servlet 来完成。管 理员在页面输入信息后,系统在后台进行验证,以便管理员登录 Web 管理系 统。 登陆后台管理界面 兰州理工大学软件学院Java 程序设计 12 4.4. 程序编码程序编码 4.14.1 子程序设计子程序设计 /构建文件菜单 fileMenu.setMnemonic (KeyEvent.VK_F); fileMenu.add (new WindowMi); / fileMenu.add (new TabMi); fileMenu.addSeparator (); fileMenu.add (openFileMi); fileMenu.add (pageSaveAsMi); fileMenu.addSeparator (); fileMenu.add (exitMi); /构建编辑菜单 Edit Menu. SetMnemonic (KeyEvent.VK_E); editMenu.add (copyMi); editMenu.add (pasteMi); editMenu.add (selectAllMi); editMenu.add Separator(); editMenu.add (fullScreenMi); /构建查看菜单 viewMenu .SetMnemonic (KeyEvent.VK_V); viewMenu.add (bankMi); 兰州理工大学软件学院Java 程序设计 13 viewMenu.add (forwordMi); viewMenu.add Separator(); viewMenu.add (reloadMi); viewMenu.add Separator; viewMenu.add (viewSourceMi); /构建帮助菜单 HelpMenu. SetMnemonic (KeyEvent.VK_H); /运行状态的测试 AddressPanel Private JButton bankBtn=new JButton(“返回”); Private JButton forwordBtn=new JButton(“前进”); Private JButton goBtn=new JButton(“转到”); 4.24.2 引入包引入包 Import javax.swing.*; Import java.awt.BorderLayout; Import javax.swing.Box; Import java.awt.event.ActionEvent; Import java.awt.event.KeyListener; Import java.awt.event.KeyEvent; Import java.awt.event.KeyAdapter; .1 图形界面化图形界面化 Public class Explorer extends JFrame Public static void main (String args) throws IOException Explorer e=new Explorer (); e.setSize (800,600); e.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); e.setVisible (true); 兰州理工大学软件学院Java 程序设计 14 e.jButton.doClick (); .2 urlurl 输入框提示输入框提示 Box hboxl=Box.createHorizontalBox (); JButton jButtonl=new JButton (); JTextField jtfUrl=new JTextField();/输入框提示 JLabel jLabell=new JLabel (); JEditorPane jEditorPanel=new JEditorPane();/显示网页内容的容器 JEditorPane jEditorPane=new JEditorPane (); 4.34.3 浏览器界面的实现浏览器界面的实现 thread=new Thread(this); /创建线程对象 Panel p=new Panel(); p.add (houtui); /添加控件 p.add (qianjin); p.add (new Label(输入网址: ); p.add (text); p.add (button); 兰州理工大学软件学院Java 程序设计 15 图图 4-14-1 浏览器主界面浏览器主界面 兰州理工大学软件学院Java 程序设计 16 图图 4-24-2 登录页面登录页面 兰州理工大学软件学院Java 程序设计 17 5. 程序调试与测试程序调试与测试 采用自底向上,分模块进行,即先调试低层函数。能够熟练 掌握调试工具的各种功能,设计测试数据确定疑点,通过修改程 序来证实它或绕过它。调试正确后,认真整理源程序及其注释, 形成格式和风格良好的源程序清单和结果; 5.15.1 测试技术测试技术 由于程序中隐藏的缺陷只在特定的环境下才显露出来,系统缺陷通常是 由于对某些特定情况考虑不周造成的。有意义的测试应该从“破坏”软件系 统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件 测试的目的应该是以尽可能少的代价和时间找出系统中潜在的错误和缺陷。 从产品角度看,测试项目包括软件结构中的分系统层、子系统层、功能 模块层和程序模块层中的各类模块。从测试本身看,分为单元测试,组合测 试和程序调试等。 5.25.2 系统测试系统测试 .1 单元测试单元测试 单元测试也称模块测试,单元测试是对每个模块分别进行的,验证模块 接口与设计说明书是否一致。对模块所以主要处理路径进行测试且与预期的 结构进行对比,还有对源代码进行审查。 .2 组合测试组合测试 组合测试也称子程序测试,通常采用自顶向下或自底向上的测试方法。 组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测 试。 .3 程序调试测试程序调试测试 兰州理工大学软件学院Java 程序设计 18 在系统测试完成后,进行总程序测试和用户验收,它是用户在实际运用 中对程序的测试。由程序设计者之外的人进行测试:输入数据和预计输出结 果,应选用不合理的输入数据和非法输入测试。不仅检验程序是否实现预期 功能,还检测程序是否按规定的要求工作。 5.35.3 测试结论测试结论 输入用户名: 密码:* 预期结果:提示用户名为空 输入用户名:* 密码: 预期结果:提示密码为空 输入用户名:* 密码:* 预期结果:提示验证码为空 测试结果表明设计程序正确。由于软件测试在软件开发过程中占有很重 要的地位,同时软件测试对软件人员要求也很高。所以,通过了以上测试并 不能证明软件就是完整的,还需要在进一步测试和改进。本次测试,深深理 解到了软件测试和调试的区别。 图图 5-15-1 打开文件打开文件 兰州理工大学软件学院Java 程序设计 19 图图 5-25-2 保存文件保存文件 兰州理工大学软件学院Java 程序设计 20 6.6.软件安装及使用说明书软件安装及使用说明书 6.16.1 安装环境安装环境 CPU 最低配置:P4 1.5G 推荐配置:P4 2.8G 或更高 内存 最低配置:256M 推荐配置:512M 或更高 硬盘 最低配置:1GB 推荐配置:1GB 以上剩余空间 显卡 最低配置:GeForce 5200 推荐配置:GeForce 7600 操作系统 Windows 2000,XP 6.26.2 如何安装说明如何安装说明 下载 JDK 软件包到本地,可以从 sun 公司官网下载最新的 jdk,本软件下 载的是 jdk1.6.0_04。下载完成,点击安装。 设置环境变量:JAVA_HOME-D:jdk1.6.0_04。安装 MyEclipse7.0 开发 环境,并在此环境下建立一个 java 工程,安装 Tomacat 应用服务器。 6.36.3 软件使用说明软件使用说明 首先确认浏览器端机器和 WEB 服务器之间的网络连接正常。如果是通过 拨号方式则必须先进行拨号,确认网络连接正常后,就可以打开 WEB 浏览器 程序。在地址栏中键入 WEB 服务器的 IP 地址或机器名。 网络用户首次使用浏览器访问服务器时,首先要对 IE 浏览器做适当的设 置。选择浏览器的“工具Internet 选项”在安全页设置中要将“对 ActiveX 控件”和“运行 ActiveX 控件和插件”选项设为启用。 兰州理工大学软件学院Java 程序设计 21 7 7设计体会与小结设计体会与小结 7.17.1 设计体会设计体会 早知道 JAVA 可以设计手机上的程序,这时 JAVA 给我留下的最初影响就 像一杯热腾腾的咖啡,我不知道这杯咖啡的来源是什么,但它一定有根据。 刚接触 JAVA 时,感觉它和 C 语言有很大的区别,不知道区别在哪,也许 是对 C 语言肤浅的缘故吧。学着随后就有了一些想法,整天听老师说,学 JAVA 程序设计必须学其思想。现在学 JAVA 已经半年多了,这些问题依然没 有解决,但对这些问题我已近有了一些意识。 基本所说的编程的思想是说如何用程序设计语言去解决实际问题,而面 向对象是如何使用各种对象去解决问题,最基本的应该掌握类和对象之间的 关系,然后如何组织各种对象来解决你的问题。学习编程的方法就是多读、 多写、多思考。自己写程序没什么,但读别人写的程序就要认真思考了。其 实当你真正编写软件时,用到的算法就那么几个,所以对编程语言的掌握程 度就是你能够调用多少个控件,用这些对象能做多少事情。 现在我学习 JAVA 不在想那么多,因为就像我们学习英语的时候,开始学 字母然后是单词,然后用单词拼写句子,这就是最难的时候,句子会多了不 一定能立马写出好的文章,你还得有很好的语言组织能力。编程是一样的, 你先得学习语法结构,然后是类的用法,再者就是编写小段的程序了。到这 个阶段就像学语言学到了句子一样,最后才是做软件项目。 7.27.2 总结总结 学习编程语言刚开始是一件很枯燥的事,随着时间的推移,知识的积累, 你会逐渐的尝到甜头。做程序员是很累的,累了就来杯咖啡吧,这就是 JAVA 是一杯热腾腾咖啡的来源,这本来就包含了许多对象,如何的利用就是思想。 兰州理工大学软件学院Java 程序设计 22 参考文献参考文献 11 张跃平张跃平等等. . JSPJSP 程序设计程序设计M.M. 北京:清华大学出版社北京:清华大学出版社, , 2009,82009,8 22严蔚敏,吴伟民严蔚敏,吴伟民. .数据结构(数据结构(C C 语言版)语言版). . 北京:清华大学出版社北京:清华大学出版社. . 33严蔚敏,吴伟民严蔚敏,吴伟民. .数据结构题集(数据结构题集(C C 语言版)语言版). . 北京:清华大学出版社北京:清华大学出版社. . 44郝春梅,齐景嘉郝春梅,齐景嘉. . 数据结构(数据结构(C C 语言版)语言版). . 北京:清华大学出版社,北京:清华大学出版社, 2010.62010.6 55 WilliamWilliam Ford,WilliamFord,William ToppTopp . .DATADATA STRUCTURESTRUCTURE WITHWITH C+C+. .北京:清北京:清 华大学出版社(影印版)华大学出版社(影印版). . 66 丁振凡丁振凡.Java.Java 语言实用教程语言实用教程. .北京:北京邮电大学出版社北京:北京邮电大学出版社 77耿祥义耿祥义.Java2.Java2 实用教程实用教程. .北京:清华大学出版社北京:清华大学出版社 88 赵付青赵付青.Java.Java 面向对象程序设计面向对象程序设计. .北京:国防工业出版社北京:国防工业出版社. . 99耿祥义耿祥义.Java.Java 课程设计课程设计. .北京:清华大学出版社北京:清华大学出版社 1010陈元春陈元春. .实用数据结构基础实用数据结构基础. .北京:中国铁道出版社北京:中国铁道出版社 兰州理工大学软件学院Java 程序设计 23 致谢致谢 通过这次课程设计,我对面向对象设计有了一些总结和经验,我积累的 知识有了用武之地,而且我的动手能力也大大提高了。在这段时间里,所有 的设计都得靠自己努力尝试才能有所进展,而且对于整个开发过程,需要合 理的进度安排和很好的逻辑协调能力,这种解决问题的能力锻炼和思考问题 的模式都让我受益匪浅。 在本设计结束的时候,谨向指导、关心和帮助我的老师、同学、朋友和 亲人致以衷心的感谢。 深深感谢我的指导老师高纬军老师,本次设计在老师的关怀和指导下才 得以成功完成。导师严谨的治学方法和诚实处事的作风给我树立了良好的榜 样。 感谢实验室和我一起奋斗的同学们,在课题研究和撰写方面他们给予了 我们很多的建议和帮助。 感谢我的家人朋友,是他们对我学业的全力支持和精神上的巨大鼓励, 使我能克服各种困难顺利完成。 兰州理工大学软件学院Java 程序设计 24 附录附录I:I:源代码(代注释)源代码(代注释) import java.awt.*; import java.awt.event.*; import .*; import java.io.*; import javax.swing.JEditorPane; import javax.swing.event.*; import javax.swing.text.html.HTMLFrameHyperlinkEvent; import javax.swing.text.html.HTMLDocument; public class Explorer public static void main(String args) new Win(); class Win extends Frameimplements ActionListener,Runnable Button houtui; /定义控件 java.awt.Button Button qianjin; Button button; URL url; /统一资源定位器 URL urls; /保存 url,用于“后退”和“前进” int num_url; /数组 urls 的 TextField text; /文本框,用于输入 url JEditorPane editPane; /javax.swing.JEditorPane /byte b=new byte118; 兰州理工大学软件学院Java 程序设计 25 Thread thread; /定义线程对象 public Win() text=new TextField(20); /*JEditorPane(): A text component to edit various kinds of content. This component uses implementations of the EditorKit to accomplish its behavior. It effectively morphs into the proper kind of text editor for the kind of content it is given. */ editPane=new JEditorPane(); editPane.setEditable(false); /javax.swing.text.JTextComponen houtui=new Button(后退); qianjin=new Button(前进); button=new Button(确定); houtui.addActionListener(this); /添加指定的动作侦听器,以接收发自此按钮的动作事件。 qianjin.addActionListener(this); /添加指定的动作侦听器,以接收发自此按钮的动作事件。 button.addActionListener(this); /添加指定的动作侦听器,以接收发自此按钮的动作事件。 houtui.setEnabled(false); /根据参数 的值启用或禁用此组件。 qianjin.setEnabled(false); /根据参数 的值启用或禁用此组件。 thread=new Thread(this); /创建线程对象 Panel p=new Panel(); p.add(houtui); /添加控件 p.add(qianjin); p.add(new Label(输入网址: ); p.add(text); p.add(button); /* java.awt.ScrollPane public class ScrollPane extends Container implements Accessible */ ScrollPane scroll=new ScrollPane(); 兰州理工大学软件学院Java 程序设计 26 scroll.add(editPane); /add()继承自 Container add(scroll,BorderLayout.CENTER); add(p,BorderLayout.NORTH); /*java.awt.Component: public abstract class Component extends Objectimplements ImageObserver, MenuContainer, Serializable. Method: public void setBounds(int x, int y, int width, int height) */ setBounds(160,60,460,360); setVisible
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- sap考试试题及答案
- 电网基础知识培训课程课件
- 电缆颗粒生产基础知识培训课件
- 三洲田道路施工方案
- 安徽省亳州市蒙城县涡南片区联考2022-2023学年九年级上学期期中化学试题(含答案)
- 电站电工知识培训内容课件
- 电磁炉介绍与使用
- 北师大六上期中考试卷及答案
- 北京地理模拟中考试卷及答案
- 3-8-Diamino-6-phenylphenanthridine-生命科学试剂-MCE
- 教育政策法规课件
- 2025年秋季开学典礼校长致辞:启步金秋话成长播梦育英向未来
- 2025科研素养考试题及答案
- 兽药销售业务培训教材
- 2025年湖北省农村义务教育学校教师公开招聘小学语文真题(附答案)
- 湖南省安仁县2025年上半年事业单位公开招聘试题含答案分析
- 2025-2026学年秋季第一学期学校德育工作安排表
- 2025-2030中国汽车工程服务外包(ESO)行业现状调查与前景趋势研究报告
- 外墙排水管施工合同
- 新版人民音乐出版社三年级(上册)音乐教案简版
- 北京四方说明书cst302a
评论
0/150
提交评论