面向对象程序设计HTML网页浏览器

合集下载

html打开和关闭窗口的使用

html打开和关闭窗口的使用

HTML是一种标记语言,用于创建网页。

在网页中,经常需要使用信息或按钮来打开新窗口或关闭当前窗口。

本文将介绍如何在HTML中使用超信息和JavaScript来实现打开和关闭窗口的功能。

一、使用超信息打开新窗口在HTML中,可以使用超信息(<a>标签)来打开新窗口。

通过在<a>标签中添加target属性,可以指定信息打开的位置,包括_blank(在新窗口中打开)、_self(在当前窗口打开)、_parent(在父窗口打开)和_top(在顶层窗口打开)等选项。

例如:```html<a href="xxx" target="_blank">在新窗口中打开信息</a>```这将在用户单击信息时在新窗口中打开指定的信息。

二、使用JavaScript关闭窗口在HTML中,可以使用JavaScript来关闭当前窗口。

可以在需要执行关闭窗口的元素上绑定一个JavaScript函数,当用户与该元素交互时,将触发关闭窗口的操作。

例如:```html<button onclick="window.close()">关闭窗口</button>```这将创建一个按钮,当用户单击按钮时将会关闭当前窗口。

总结:通过HTML中的超信息和JavaScript,可以实现在网页中打开和关闭窗口的操作。

通过合理的使用,可以改善用户体验,增加网页的交互性和可用性。

HTML具有丰富的功能和灵活的应用方式,在前端开发中有着重要的地位。

掌握HTML的相关知识,可以为网页设计和开发带来便利和效率。

希望本文介绍的相关内容能够对您有所帮助。

在前文中我们介绍了如何使用HTML中的超信息和JavaScript来实现打开和关闭窗口的功能,这些功能在网页设计和开发中都有着重要的作用。

接下来我们将进一步深入探讨这些功能的使用方法以及在实际项目中的应用。

天津科技大学10级_Java语言程序设计实验指导书

天津科技大学10级_Java语言程序设计实验指导书

数据及表达式应用试验一、实验目的1.了解和使用J2sdk1.5.0(JDK)集成环境;2.熟悉J2sdk集成环境的基本命令、功能和基本用法。

并学会配置path 等环境变量;3.学习并熟练掌握使用J2SDK环境进Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看);4.了解和掌握JCREATOR和Eclipse集成环境的安装,简单应用;5.了解Java Application和Applet程序的基本结构;6.了解Java程序文件名和类名的说明方法;7.掌握char型和int型数据之间的相互转换,同时了解Unicode字符表;8.掌握使用各种循环和条件分支等表达式解决问题。

9.熟练掌握数组及字符串的用法二、实验内容1.安装Jdk1.5.0集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源。

设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。

进入命令行(MS-DOS)方式,进行如下设置:SET PATH=D:\JDK1.5.0\BIN;%PATH%SET CLASSPATH=.; %CLASSPATH%2.安装Jdk 1.5.0 Doc, 并查看Jdk 1.5.0 Doc 文档中,和课堂教学有关系的部分。

在整个实验过程中都可以参考。

3.建立自己的工作目录如d:\user。

以后的Java程序和过程文件均放置在此目录下。

4.输入一个Application源程序,学习编辑、编译、运行程序的方法。

//例1-1 文件HelloWorldApp.java如下:// HelloWorldApp.javapublic class HelloWorldApp{public static void main(String args[]){System.out.println(″Hello World!″);}}本程序的作用是输出下面一行信息:Hello World!现在我们可以运行该程序。

常见的程序设计语言及特点

常见的程序设计语言及特点

常见的程序设计语言及特点
常见的程序设计语言包括:C、C++、Java、Python、JavaScript、Php、C#等。

1. C语言:是一种通用的程序设计语言,易于编写、编译和调试,适用于系统软件和应用软件的开发。

C语言的特点是结构化、可移植性好、代码执行效率高。

2. C++语言:在C语言的基础上发展而来,是一种面向对象的程序设计语言,支持类、继承、多态等特性。

C++语言的特点
是高效、灵活、可扩展、可移植性好。

3. Java语言:是一种面向对象的程序设计语言,具有跨平台性,一次编写,到处运行。

Java语言的特点是安全、稳定、可移植性好,适合大型应用程序和企业级开发。

4. Python语言:是一种高级的、通用的、解释型的程序设计
语言,具有简洁明了的语法和强大的标准库。

Python语言的
特点是简单易学、代码可读性高、开发效率高。

5. JavaScript语言:是一种用于编写网页脚本的动态编程语言,主要用于前端网页开发。

JavaScript语言的特点是灵活、互动
性强、浏览器支持广泛。

6. PHP语言:是一种用于开发Web应用程序的脚本语言,主
要嵌入到HTML中。

PHP语言的特点是易于学习、开发效率高、支持多种数据库。

7. C#语言:是微软公司开发的一种面向对象的程序设计语言,主要用于Windows平台的开发。

C#语言的特点是简单、安全、高性能,可用于多种应用程序开发。

网页设计考试试题库

网页设计考试试题库

1.在基于网络的应用程序中,主要有B/S与C/S两种部署模式,一下哪项不属于...对于B/S模式的正确描述( A )A. B/S模式的程序主要部署在客户端B. B/S模式与C/S模式相比更容易维护C. B/S模式只需要客户端安装web浏览器就可以访问D. B/S模式逐渐成为网络应用程序设计的主流3.以下关于HTML文档的说法正确的一项是( C )A.<HTML>与</HTML>这两个标记合起来说明在它们之间的文本表示两个HTML文本B.HTML文档是一个可执行的文档C.HTML文档只是一种简单的ASCII码文本D.HTML文档的结束标记</HTML>可以省略不写4.BODY元素可以支持很多属性,其中用于定义已访问过的链接的颜色属性是( D )。

A.ALINK B.CLINKC.HLINK D.VLINK2.在网站设计中所有的站点结构都可以归结为(D )A.两级结构B.三级结构C.四级结构D.多级结构3.Dreamweaver中,模板文件的扩展名是C.htm B. .aspC. .dwtD. .css4.Dreamweaver中,站点文件的扩展名是B.htm B. .steC .dwt D. .css5.网页中插入的flash动画文件的格式是:GIF B.PNG C. SWF D.FLA6.设置水平线效果的HTML代码是A. <br width=?>B. < hr noshade>C. <tr width=?>D. < td size=?>7.以下表示段落标签的是A. <p>B. <td>C. <h1>D. <pre>8.以下表示预设格式标签的是A. <p>B. <td>C. <h1>D. <pre>9.以下表示声明表格标签的是A. <form>B. <tr>C. <table>D. <td>0.以下表示声明框架标签的是A. <frameset>B. <frame>C. <table>D. <td>1.以下标题字标签中,显示出得文字效果,字号最大的是A. <h1>B. <h2>C. <h3>D. <h4>42.以下表示声明表单标签的是A. <frameset>B. <form>C. <table>D. <tr>43.在网页中的任意位置,可以插入框架的标签是A. <frameset>B. <frame>C. <iframe>D. <noframes>44.以下表示设置文字属性的标签的是A. <text>B. <font>C. <table>D. <td>45.以下哪种标签可以使文本的样式加粗A. <t>B. <i>C. <strong>D. <em>46.以下哪种标签可以使文本的样式倾斜A. <t>B. <b>C. <strong>D. <em>47.超连接中的target属性中,以下哪个是把链接加载到一个新的目标窗口的属性值A. _blankB. _selfC. _topD. _parent48.表格在网页中通常存在形式有()A.以独立的形式存在B.以隐藏的形式存在C.以压缩的形式存在D.以嵌套的形式存在9.超连接中的target属性中,以下哪个是默认的属性值A. _blankB. _selfC. _topD. _parent50.超连接中的target属性中,以下哪个是使新的目标窗口替换整个浏览器窗口的属性值A. _blankB. _selfC. _topD. _parent1.在Dreamweaver的设计视图中,加入一个段内换行标签<br>的快捷键是A. ctrl+enterB. alt+enterC. shift+enterD.shift+tab﹟52.在Dreamweaver的设计视图中,每按下一次回车键,会在后台生成什么标签A. <p>B. <h1>C. <br>D. <pre>3.在Dreamweaver的代码视图中,空格符号的表示方法是:A. &ltB. &nbspC. &cmdkD. &ncdp54.下列哪种转义符号表示换行符:A. / t B./ r C./ n 换行D./ b﹟55.下列哪种转义符号表示回车符:A. / t B./ r回车C./ n D./ b6.在HTML语言中"<noframes></noframes>"的具体含义是下列哪一项浏览器不支持框架时显示的内容设置框架的具体格式通知浏览器当前网页中没有使用框架说明网页的文件形态7.HTML代码中 <a name="NAME"></a> 表示?一个超链接一个位于文档内部的锚点一个自动发送电子邮件的链接一个图片的连接点8.下列不属于应用网页模板的好处的是提高网站的制作效率统一网站的整体风格网页随模板页自动更新,便于维护使网页更美观9.在CSS样式中,共有4种常用的选择器类别,下列属于HTML标签选择器的是h1# top.name1:alink0.下列CSS样式定义的选择器中,哪项属于ID选择符.username C. #maina:hover D. a:active下列CSS样式定义的选择器中,哪项属于用户自定义的类.username C. #maina:hover D. a:active1.下列CSS样式定义的选择器中,哪项属于虚类.username C. #maina:hover D. .p#inner2.下列哪种标签不属于定义CSS样式的内容a:link{color:blue;}# header{margin-top:auto;}<p style=”line-height:23px;”><body background=”#FF00FF”>3.当对一条CSS定义,进行单一选择符的复合样式声明时,不同属性应该用( )分隔。

常见的程序设计语言

常见的程序设计语言

常见的程序设计语言
HTML
HTML(HyperText Markup Language)是用于创建网页结构的标记语言。

它由一系列标签组成,每个标签用于定义不同的元素和内容。

HTML被广泛应用于网页开发,并与CSS和JavaScript配合使用,以创建出丰富和交互性强的网页。

CSS
CSS(Cascading Style Sheets)是一种样式表语言,用于描述HTML文档的呈现方式。

通过CSS,我们可以为网页添加各种样式,如颜色、字体、布局等。

CSS使得网页的视觉效果更加美观和专业。

JavaScript
JavaScript是一种脚本语言,用于为网页添加交互性和动态功能。

它可以操作网页上的元素、响应用户的操作,并与服务器进行数据交互。

JavaScript是前端开发中不可或缺的一部分,也可以用于后端开发。

Python
Python是一种通用编程语言,具有简单易学、代码可读性高等特点。

它广泛应用于软件开发、数据科学、人工智能等领域,拥有丰富的库和框架,使得开发变得更加高效和便捷。

Java
Java是一种面向对象的编程语言,被广泛应用于跨平台开发。

Java具有强大的生态系统和广泛的应用领域,包括企业级应用、移动应用、嵌入式系统等。

它的特点是安全可靠、性能优异。

C++
C++是一种通用编程语言,是C语言的扩展。

它支持面向对象编程和底层硬件操作,并具有出色的性能。

C++常用于系统开发、游戏开发等领域。

web单元测试

web单元测试

问题1:SELECT语句中FROM子句用于指定查询的(表)。

问题2:关于中的Command对象,说法错误的是(CommandText属性只能用来获取或设置要执行的SQL语句问题3:实体-联系(E-R)模型是一种(概念)模型。

问题4:在使用SqlConnection连接数据库时,Initial Catalog和database一样都是指定要连接的数据库。

答案:对问题5:数据处理技术经历了三个阶段,下列不属于三阶段之一的是(数据管理阶段)。

问题6:客户端在对DataSet对象进行数据的操作时,是在与数据库断开连接的情况下进行的。

答案:对问题7:SELECT语句中WHERE子句用于指定查询的(条件)。

问题8:Select子句中参数* 代表的含义是(所有列)。

问题9:创建存储过程的语句是(Create Proc )。

问题10:Create语句属于SQL语言体系结构中(数据定义)语言的范畴。

问题11:访问ACCESS数据库需要把System.Data.SqlClient命令空间引入。

答案:错问题12:公司经理属于数据库系统的(普通用户)用户。

问题13:当只进行读取数据库中数据时,建议用DataReader对象,因为这种方式方式可以节省内存. 答案:对问题14:存储过程的特点不包括(不便于实现模块化程序设计)。

问题15:Connection对象中ConnectionString属性用于获取或设置打开数据源的连接字符串. 答案:对问题16:使用SqlConnection连接数据库时,Data Source属性和Database属性一样都是指要连接的数据库. 答案:错问题17:DataReader对象是用来读取数据库的最简单方式,不过它只能读,不能写入.答案:对问题18:SqlCommand对象的CommandText属性设置或获取命令的类别. 答案:错问题19:关于的说法,错误的是(数据集的内容更改后,基础数据源的内容也立即随之变化)。

认识HTML和CSS网页设计语言

认识HTML和CSS网页设计语言

认识HTML和CSS网页设计语言第一章:HTML的介绍和基本语法HTML(HyperText Markup Language)是一种用于创建网页的标记语言。

它包含一系列的标记,这些标记用于描述网页的结构和内容。

HTML的基本语法由标签、元素和属性组成。

1.1 标签HTML中的标签是一对尖括号包围的关键字,它们定义了元素的开始和结束。

例如,<head>和</head>标签用于定义网页的头部部分。

1.2 元素在HTML中,元素是由起始标签、内容和结束标签组成的。

起始标签用于定义元素的开始,结束标签用于定义元素的结束。

元素的内容位于起始标签和结束标签之间,可以包含文本、图片、链接等。

1.3 属性HTML中的属性用于为元素提供额外的信息。

属性通常包含在起始标签中,由属性名和属性值组成。

例如,<imgsrc="image.jpg">中的src属性指定了图片的链接地址。

第二章:HTML常用标签和属性2.1 文本标签HTML中的文本标签用于定义文本的样式和结构。

常用的文本标签包括<p>(段落)、<h1>-<h6>(标题)、<strong>(加粗)、<em>(斜体)等。

2.2 图片标签图片标签用于在网页中插入图片。

<img>标签是HTML中用于插入图片的标签,它需要指定图片的链接地址、宽度、高度等属性。

2.3 链接标签链接标签用于创建网页之间的链接。

<a>标签用于定义链接,它需要指定链接的目标地址,可以是其他网页、文件或者锚点。

2.4 列表标签列表标签用于创建有序或无序的列表。

<ul>标签用于创建无序列表,<ol>标签用于创建有序列表,<li>标签用于定义列表项。

第三章:CSS的介绍和基本语法CSS(Cascading Style Sheets)是用于描述网页样式的语言。

各主流编程语言对比

各主流编程语言对比

P YTHON特点:面向对象、解释型主要用途:1. 图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。

2. 数学处理:NumP扩展提供大量与许多标准数学库的接口。

3. 文本处理:python提供的re模块能支持正则表达式,还提供SGMLXML 分析模块,许多程序员利用python进行XML g序的开发。

4. 数据库编程:程序员可通过遵循Python DB-API (数据库应用程序编程接口)规范的模块与Microsoft SQL Server ,Oracle,Sybase, DB2 MySQL SQLite等数据库通信。

python自带有一个Gadfly模块,提供了一个完整的SQL环境。

5. 网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。

很多大规模软件开发计划例如Zope,Mnet及BitTorrent . Google都在广泛地使用它。

6. Web编程:应用的开发语言,支持最新的XML技术。

7. 多媒体应用:Python的PyOpenG模块封装了“ OpenGL应用程序编程接口”,能进行二维和三维图像处理。

PyGam模块可用于编写游戏软件。

8. pymo引擎:PYMO全称为python memories off ,是一款运行于SymbianS60V3,Symbia n3,S60V5, Symbia n3. An droid 系统上的AVG游戏引擎。

因其基于python2.0平台开发,并且适用于创建秋之回忆(memories off) 风格的AVG游戏,故命名为PYMO9. 黑客编程:python有一个hack的库,内置了你熟悉的或不熟悉的函数,但是缺少成就感。

优点:1. 简单:P YTHON是一种代表简单主义思想的语言。

阅读一个良好的P YTHON g序就感觉像是在读英语一样。

它使你能够专注于解决问题而不是去搞明白语言本身。

2. 易学:P YTHON极其容易上手,因为P YTHON有极其简单的说明文档。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计》课程设计报告题目:HTML网页浏览器院(系):计算机与电子系专业班级:***********************学生姓名:******学号:***********指导教师:******20 12 年 6 月 4 日至20 12 年 6 月 15 日华中科技大学武昌分校制面向对象程序设计课程设计任务书目录1需求与总体设计 (1)1.1需求分析 (1)1.2功能样图 (1)1.3总体设计 (1)1.4类图设计 (2)2详细设计 (3)2.1组件阐述 (3)2.2类图细化 (3)2.3成员变量的详细说明 (4)2.4方法的详细说明 (4)3编码实现 (7)4系统测试 (16)4.1测试中遇到的问题汇总 (16)4.2完成版测试截图 (18)总结 (23)1需求与总体设计1.1需求分析此网页浏览器的主要功能描述:通过在地址栏里面输入URL地址,可以访问相应的网页。

除此之外,本案例中的网页浏览器还增添了如下几个功能。

(1)刷新:重新请求页面,再次加载。

(2)前进:访问现有页面的上一个页面。

(3)后退:访问现有页面的下一个页面。

(4)主页:回到设定的主页上。

(5)停止:暂停页面内容的加载。

1.2功能图样图1-1功能图样1.3总体设计网页浏览器的程序由文件Y ang_Java_SWT_BrowserDesign.java组成Y ang_Java_SWT_BrowserDesign.java包含名为Y ang_Java_SWT_BrowserDesign的public类,其主要功能为生成网页浏览器的主体框架,实现框架上各个组件的事件侦听。

Public类中主要包含初始化浏览器的createBrowser,创建窗口和窗口的控件的createWindow。

1.4类图设计图1-2类图设计2详细设计2.1组件阐述在Java 图形界面中显示 HTML 或者特定网页的实现方法,包括 Swing 中的JEditorPane 组件、Lobo 浏览器的实现、JDICplus 以及 SWT 的 Browser 组件。

本次开发使用的为SWT的Browser 组件是 Java 的一套开源组件库,SWT提供了一种高效的创建图像化用户界面的能力,也是 Eclipse 平台的 UI 组件之一。

它相比于 Swing,速度相对比较快,而且因为使用了与操作系统相同的渲染方式,界面上与操作模式上比较接近操作系统的风格。

对于跨平台性的问题,SWT是通过不同的底层支持库来解决的。

2.2类图的细化图2-1类图的细化2.3成员变量的详细说明//定义浏览器的标题public static final String APP_TITLE = "其哥一号浏览器";//定义主页的urlpublic static final String HOME_URL = "";//声明主窗口和其它控件private org.eclipse.swt.widgets.Shell s = null;private Button turnleft = null;//后退按钮private Button turnRight = null;//前进按钮private Button stop = null;//停止按钮private Text urlText = null;//显示url的文本框private Button goButton = null;//转向按钮private Browser browser = null;//浏览器对象private Button home = null;//主页按钮private Label statusText = null;//显示浏览器状态的文本框private ProgressBar progressBar = null;//装载页面时的进度条private Button refresh = null;//刷新按钮2.4方法的详细说明在初始化浏览器的createBrowser类中,进行浏览器对象的创建//创建浏览器对象browser = new Browser(s, SWT.BORDER);并设置浏览器的布局//设置浏览器布局browser.setLayoutData(gridData3);为浏览器注册标题改变事件//为浏览器注册标题改变事件browser.addTitleListener(neworg.eclipse.swt.browser.TitleListener() {public void changed(org.eclipse.swt.browser.TitleEvent e){s.setText(APP_TITLE + " - " + e.title);}});浏览器地址写回//浏览器地址写回browser.addLocationListener(neworg.eclipse.swt.browser.LocationAdapter(){public voidchanged(org.eclipse.swt.browser.LocationEvent e){urlText.setText(e.location);}});为浏览器注册地址改变事件//为浏览器注册地址改变事件browser.addLocationListener(neworg.eclipse.swt.browser.LocationListener() {public voidchanging(org.eclipse.swt.browser.LocationEvent e){urlText.setText(e.location);}public voidchanged(org.eclipse.swt.browser.LocationEvent e){}});为浏览器注册装载网页事件//为浏览器注册装载网页事件browser.addProgressListener(neworg.eclipse.swt.browser.ProgressListener() {//当装载时,设置装载的进度,并且设置停止按钮可用public voidchanged(org.eclipse.swt.browser.ProgressEvent e) {if (!stop.isEnabled() && e.total != e.current) { stop.setEnabled(true);}progressBar.setMaximum(e.total);progressBar.setSelection(e.current);}//装载完成后设置停止按钮,后退按钮,前进按钮和进度条的状态public voidcompleted(org.eclipse.swt.browser.ProgressEvent e) {stop.setEnabled(false);turnleft.setEnabled(browser.isBackEnabled());turnRight.setEnabled(browser.isForwardEnabled());progressBar.setSelection(0);}});在创建窗口和窗口的控件createWindow类中,主要进行了一些窗口显示方面的设置,并加载了相应的图标,增强了人机对话的流畅性。

3编码实现3.1HTML网页浏览器的编码实现import org.eclipse.swt.graphics.Image;import yout.GridLayout;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.Text;import org.eclipse.swt.browser.Browser;import org.eclipse.swt.widgets.Display;import bel;import org.eclipse.swt.widgets.ProgressBar;public class Yang_Java_SWT_BrowserDesign{//定义浏览器的标题public static final String APP_TITLE = "其哥一号浏览器";//定义主页的urlpublic static final String HOME_URL = "";//声明主窗口和其它控件private org.eclipse.swt.widgets.Shell s = null;private Button turnleft = null;//后退按钮private Button turnRight = null;//前进按钮private Button stop = null;//停止按钮private Text urlText = null;//显示url的文本框private Button goButton = null;//转向按钮private Browser browser = null;//浏览器对象private Button home = null;//主页按钮private Label statusText = null;//显示浏览器状态的文本框private ProgressBar progressBar = null;//装载页面时的进度条private Button refresh = null;//刷新按钮//初始化浏览器private void createBrowser() {yout.GridData gridData3 = newyout.GridData();//创建浏览器对象browser = new Browser(s, SWT.BORDER);gridData3.horizontalSpan = 7;gridData3.horizontalAlignment =yout.GridData.FILL;gridData3.verticalAlignment =yout.GridData.FILL;gridData3.grabExcessVerticalSpace = true;//设置浏览器布局browser.setLayoutData(gridData3);//为浏览器注册标题改变事件browser.addTitleListener(neworg.eclipse.swt.browser.TitleListener() {public void changed(org.eclipse.swt.browser.TitleEvent e) {s.setText(APP_TITLE + " - " + e.title);}});//浏览器地址写回browser.addLocationListener(neworg.eclipse.swt.browser.LocationAdapter(){public voidchanged(org.eclipse.swt.browser.LocationEvent e){urlText.setText(e.location);});//为浏览器注册地址改变事件browser.addLocationListener(neworg.eclipse.swt.browser.LocationListener() {public voidchanging(org.eclipse.swt.browser.LocationEvent e) {urlText.setText(e.location);}public voidchanged(org.eclipse.swt.browser.LocationEvent e) {}});//为浏览器注册装载网页事件browser.addProgressListener(neworg.eclipse.swt.browser.ProgressListener() {//当装载时,设置装载的进度,并且设置停止按钮可用public voidchanged(org.eclipse.swt.browser.ProgressEvent e) {if (!stop.isEnabled() && e.total != e.current) {stop.setEnabled(true);}progressBar.setMaximum(e.total);progressBar.setSelection(e.current);}//装载完成后设置停止按钮,后退按钮,前进按钮和进度条的状态public voidcompleted(org.eclipse.swt.browser.ProgressEvent e) {stop.setEnabled(false);turnleft.setEnabled(browser.isBackEnabled());turnRight.setEnabled(browser.isForwardEnabled());progressBar.setSelection(0);});//注册浏览器状态改变事件browser.addStatusTextListener(neworg.eclipse.swt.browser.StatusTextListener() {public voidchanged(org.eclipse.swt.browser.StatusTextEvent e) {statusText.setText(e.text);}});//初始状态打开主页的urlbrowser.setUrl(HOME_URL);}public static void main(String[] args) {org.eclipse.swt.widgets.Display d =org.eclipse.swt.widgets.Display.getDefault();Yang_Java_SWT_BrowserDesign thisClass = newYang_Java_SWT_BrowserDesign ();thisClass.createWindow();thisClass.s.open();while (!thisClass.s.isDisposed()) {if (!d.readAndDispatch())d.sleep();}d.dispose();}//创建窗口和窗口的控件private void createWindow() {s = new org.eclipse.swt.widgets.Shell();yout.GridLayout gridLayout1 = new GridLayout();yout.GridData gridData2 = new yout.GridData();yout.GridData gridData4 = new yout.GridData();yout.GridData gridData5 = new yout.GridData();yout.GridData gridData6 = new yout.GridData();yout.GridData gridData7 = new yout.GridData();yout.GridData gridData8 = new yout.GridData();turnleft = new Button(s,SWT.PUSH);turnRight = new Button(s, SWT.PUSH);stop = new Button(s, SWT.NONE);refresh = new Button(s, SWT.NONE);home = new Button(s, SWT.NONE);urlText = new Text(s, SWT.BORDER);goButton = new Button(s, SWT.NONE);createBrowser();progressBar = new ProgressBar(s, SWT.BORDER);statusText = new Label(s, SWT.NONE);s.setText(APP_TITLE);s.setLayout(gridLayout1);gridLayout1.numColumns = 7;turnleft.setEnabled(false);turnleft.setImage(new Image(Display.getCurrent(), "E:\\java\\left.jpg"));turnleft.setToolTipText("后退");turnleft.setLayoutData(gridData6);turnRight.setEnabled(false);turnRight.setImage(new Image(Display.getCurrent(), "E:\\java\\right.jpg"));turnRight.setToolTipText("前进");turnRight.setLayoutData(gridData5);//stop.setText("Stop");stop.setImage(new Image(Display.getCurrent(), "E:\\java\\stop.jpg"));stop.setEnabled(false);stop.setToolTipText("停止加载页面");goButton.setText("Go!");goButton.setLayoutData(gridData8);goButton.setToolTipText("无法选择这个路径");gridData2.grabExcessHorizontalSpace = true;gridData2.horizontalAlignment =yout.GridData.FILL;gridData2.verticalAlignment =yout.GridData.CENTER;urlText.setLayoutData(gridData2);urlText.setText(HOME_URL);urlText.setToolTipText("请输入域名");//home.setText("Home");home.setImage(new Image(Display.getCurrent(), "E:\\java\\home.jpg"));home.setToolTipText("回到主页");statusText.setText("完成");statusText.setLayoutData(gridData7);gridData4.horizontalSpan = 5;progressBar.setLayoutData(gridData4);progressBar.setEnabled(false);progressBar.setSelection(0);gridData5.horizontalAlignment =yout.GridData.FILL;gridData5.verticalAlignment =yout.GridData.FILL;gridData6.horizontalAlignment =yout.GridData.FILL;gridData6.verticalAlignment =yout.GridData.FILL;gridData7.horizontalSpan = 1;gridData7.grabExcessHorizontalSpace = true;gridData7.horizontalAlignment =yout.GridData.FILL;gridData7.verticalAlignment =yout.GridData.CENTER;gridData8.horizontalAlignment =yout.GridData.END;gridData8.verticalAlignment =yout.GridData.CENTER;//refresh.setText("Refresh");refresh.setImage(new Image(Display.getCurrent(),"E:\\java\\replace.jpg"));refresh.setToolTipText("刷新页面");s.setSize(new org.eclipse.swt.graphics.Point(553, 367));//注册显示地址的文本框事件urlText.addMouseListener(neworg.eclipse.swt.events.MouseAdapter() {public void mouseUp(org.eclipse.swt.events.MouseEvent e) {urlText.selectAll();}});urlText.addKeyListener(neworg.eclipse.swt.events.KeyAdapter() {public void keyPressed(org.eclipse.swt.events.KeyEvent e) {// Handle the press of the Enter key in the urlText.// This will browse to the entered text.if(e.character== SWT.LF|| e.character== SWT.CR) {e.doit = false;browser.setUrl(urlText.getText());}}});refresh.addSelectionListener(neworg.eclipse.swt.events.SelectionAdapter() {public voidwidgetSelected(org.eclipse.swt.events.SelectionEvent e) {browser.refresh();//重新载入}});urlText.addSelectionListener(neworg.eclipse.swt.events.SelectionAdapter() {public voidwidgetSelected(org.eclipse.swt.events.SelectionEvent e) {browser.setUrl(urlText.getText());//设置浏览器的指向的url}});stop.addSelectionListener(neworg.eclipse.swt.events.SelectionAdapter() {public voidwidgetSelected(org.eclipse.swt.events.SelectionEvent e) {browser.stop();//停止装载网页}});turnleft.addSelectionListener(neworg.eclipse.swt.events.SelectionAdapter() {public voidwidgetSelected(org.eclipse.swt.events.SelectionEvent e) {browser.back();//后退}});turnRight.addSelectionListener(neworg.eclipse.swt.events.SelectionAdapter() {public voidwidgetSelected(org.eclipse.swt.events.SelectionEvent e) { browser.forward();//前进}});home.addSelectionListener(neworg.eclipse.swt.events.SelectionAdapter() {public voidwidgetSelected(org.eclipse.swt.events.SelectionEvent e) { browser.setUrl(HOME_URL);//设置主页}});goButton.addSelectionListener(neworg.eclipse.swt.events.SelectionAdapter() {public voidwidgetSelected(org.eclipse.swt.events.SelectionEvent e) { browser.setUrl(urlText.getText());//转向地址的网页}});}}4系统测试4.1测试中遇到的问题汇总4.1.1首次打开,程序无法正常运行运行程序时,必须将浏览器最大化后,才能进行正常的操作图4-1故障图1出现问题后尝试将窗口设置为打开自动全屏,但是没有解决问题。

相关文档
最新文档