第六章 窗口和框架
布局窗口实验报告
一、实验目的通过本次实验,掌握Java Swing框架中常用的布局管理器,如FlowLayout、BorderLayout、GridLayout、GridBagLayout等,并学会如何使用这些布局管理器对窗口进行合理布局,提高GUI应用程序的界面设计能力。
二、实验环境1. 开发工具:Eclipse2. 开发语言:Java3. 环境配置:Java Development Kit(JDK)版本为1.8三、实验内容1. 流式布局(FlowLayout)2. 边界布局(BorderLayout)3. 网格布局(GridLayout)4. 网格袋布局(GridBagLayout)四、实验步骤1. 流式布局(FlowLayout)(1)创建一个窗口,并设置窗口标题为“FlowLayout”。
(2)在窗口中添加四个按钮,分别为“Button1”、“Button2”、“Button3”和“Button4”。
(3)设置窗口的布局管理器为FlowLayout。
(4)运行程序,观察窗口布局效果。
2. 边界布局(BorderLayout)(1)创建一个窗口,并设置窗口标题为“BorderLayout”。
(2)在窗口中添加四个标签,分别为“North”、“South”、“East”和“West”。
(3)设置窗口的布局管理器为BorderLayout。
(4)运行程序,观察窗口布局效果。
3. 网格布局(GridLayout)(1)创建一个窗口,并设置窗口标题为“GridLayout”。
(2)在窗口中添加四个按钮,分别为“Button1”、“Button2”、“Button3”和“Button4”。
(3)设置窗口的布局管理器为GridLayout,并设置每行和每列的组件数量为2。
(4)运行程序,观察窗口布局效果。
4. 网格袋布局(GridBagLayout)(1)创建一个窗口,并设置窗口标题为“GridBagLayout”。
javascript学习随笔(使用window和frame)的技巧
JavaScript允许创建和打开代表HTML文本, form对象和frame的窗口. window对象是JavaScript客户层次结构的最顶层对象, form元素和全部JavaScript代码都是存在于文档中,而文档被装载进窗口. 为了理解窗口怎样工作,你可以控制操作这些窗口.打开和关闭窗口当用户启动(launch)Navigator时,将自动创建一个窗口.用户还可以使用Navigator的File菜单上的New Web Browser打开一个窗口, 可以用Navigator的File菜单的Close或Exit关闭一个窗口.也可以用程序的办法来打开或关闭一个窗口.打开窗口用方法open创建一个窗口.下面语句创建了一个名为msgWindow的窗口,并在该窗口内显示文件sesame.html的内容.msgWindow=window.open("sesame.html")下面的这个语句能够创建一个名为homeWindow的窗口,用于显示Netscape的home page. homeWindow=window.open("")窗口可以有两个名字.下述语句创建了一个有两个名字的窗口,第一个名字为msgWindow用于引用窗口的属性,方法和包含关系, 第二个名字displayWindow用于把窗口作为form提交或超文本链的对象来引用时.创建窗口时,并不要求一定给出窗口名.但是你若打算从另一个窗口中引用此窗口,则此窗口必须有一个名字.有关使用窗口名字的信息参见windows and frames有关资料.打开窗口时,可以指定窗口属性,如窗口的高度,宽度,是否包含工具条,location域或滚动条等等.下述语句创建了一个没有工具条但带有滚动条的窗口.msgWindow=window.open("sesame.html","displayWindow","toolbar=no,scrollbars=yes")有关窗口的属性的细节请参见OPEN 方法.关闭窗口可以在程序中使用方法close来关闭一个窗口.不允许只关闭一个frame, 而不关掉整个父窗口.下述语句均可关闭当前窗口:window.close()self.close()//此语句不能用在事件处理程序中close()下述语句关闭了一个名为msgWindow的窗口:msgWindow.close()--------------------------------------------------------------------------------使用frameframe是一种特殊的窗口,它可以在一个窗口显示多个独立滚动的frame.每个frame又有各自不同的URL. 各frame可以指向不同的URL,也可以作为其它URL目标,但必须在同一个窗口内. 一系列的frame 组成页(page).下图是一个含有三个frame的窗口This frame is This frame isnamed listFrame named contentFrame| |-----------------v-----------------------------------v------------| Music Club | Toshiko Akiyoshi || Artists | Interlude || Jazz | The Beatles || - T. Akiyoshi | Please Please Me || _ J. Coltrame | || - M. Davis | Betty carter || - D. Gordon | Ray Charles and Betty Carter || Soul | Jimmy Cliff || - B. Carter | The Harder They Come || _ R. Charles | || ... | ... |------------------------------------------------------------------| Alphabetical By category Musician Descriptions |-----------------^------------------------------------------------|This frame is namednavigateFrame创建一个frame在HTML文档中使用<frameSET>标记就可以创建一个frame. <frameSET>标记在HTML文档中的唯一作用就是定义组成页的各个frame的布局(layout).例1 下述语名定义了上图所示的一组frame<FRAMESSET ROWS ="90%,10%"><FRAMESET COLS="30%,70%"><FRAME SRC=category.html NAME="listFrame">ALT="BACKWARD" HEIGHT=32 WIDTH=32> <FRAME SRC=titles.html NAME="contentFrame>ALT="BACKWARD" HEIGHT=32 WIDTH=32> </FRAMESET><FRAME SRC =navigate.html NAME="navigateFrame"></FRAMESET>下图给出了这些frame的层次结构,虽然有两个frame是在另一个frameset中定义的,但这三个frame有同一个父亲, 这是因为frame的父亲是它的父窗口,而窗口是由frame而不是frameset确定的.top+--listFrame (category.html)+--contentFrame(titles.html)+--navigateFrame(navigate.html)你也可以数组frames引用上述的frame(有关数组frames的信息参见frame对象): listframe 用top.frame[0]表示contentframe 用top.frame[1]表示navigateframe 用top.frame[2]表示例2 可以用另一个办法创建上述窗口: 最前面的两个frame与navigateFrame各有不同的父辈,顶层的frameset定义如下:<FRAMESSET ROWS ="90%,10%"><FRAME SRC=muske13.htm NAME="upperFrame">ALT="BACKWARD" HEIGHT=32 WIDTH=32> <FRAME SRC=navigate.html NAME="navigateFrame>ALT="BACKWARD" HEIGHT=32 WIDTH=32> </FRAMESET>文件muskel3.html包含了上述frame的骨架,并定义了下述frameset.<FRAMESSET COLS ="30%,70%"><FRAME SRC=categroy.html NAME="listFrame">ALT="BACKWARD" HEIGHT=32 WIDTH=32> <FRAME SRC=titles.html NAME="contentFrame>ALT="BACKWARD" HEIGHT=32 WIDTH=32> </FRAMESET>下图说明了这几个frame的层次关系upperFrame和navigateFrame共享一个父辈:最顶的window. 而listFrame和contentFrame共享一个父辈:upperFrame.top| +--listFrame| | (category.html)+---upperFrame-----------|| (muske13.html) || +--contentFrame| (titles.html)+--navigateFrame(navigate.html)可以用下面的办法引用这些frame(关于frame数组的信息参见frame对象).upperFrame 用top.frame[0]表示navigateFrame 用top.frame[1]表示listFrame 用upperFrame.frames[0] 或top.frames[0].frames[0]表示contentFrame 用upperFrame.frames[1] 或top.frames[0].frames[1]表示更新frame(updating frames)只要你说明了frame层次结构,你可以用location属性来设置URL, 以更新frame的内容.例如,在使用上节例2中frameset时,若希望用户能够关闭含有字母序或分类序的画家列表的frame(名为listframe),且只想看到按作曲家排序的作品标题(在contentFrame中), 则可以向navigateFrame 中加入如下按钮.<INPUT TYPE="button" VALUE="Titles Only"onClick="top.frames[0].location='artists.html'">当用户按动此按钮时,文件artist.html被加载到名为upperFrame的frame中,而listFrame和contentFrame被关闭,且不再存在.引用frame和在frame之间浏览(navigate)因为frame是一种窗口,所以你可以与使用窗口类似的办法引用frame和在frame 之间浏览. frame的例子在上一节中, 若frameset被设计为一个音乐俱乐部的可用的标题,则这些frame及其HTML 文件包括下述的内容:category.html 位于listFrame中, 放有按分类排序的作曲家列表titles.html 位于contentFrame中, 放有按字母序列里各作曲家姓名及该作曲家的作品标题. navigate.html 位于navigateFrame中, 放有超文本链, 使用户选择怎样在listFrame中显示作曲家:以字母序或分类序.这个文件还定义了一个超文本链, 使用户可以显示每个作曲家的简介.附加文件alphabet.html 放有按字母排序的作曲家,当用户想显示字母序列表时,按动此链,这个文件中就显示在listFrame中.文件category.html (按分类排序)包含的代码类似于下述:<B>Music Club Artists</B><P><B>Jazz</B><LI><A HREF=titles.html#0001 TARGET="contentFrame">Toshiko Akiyoshi</A><LI><A HREF=titles.html#0006 TARGET="contentFrame">Jon Coltrane</A><LI><A HREF=titles.html#0007 TARGET="contentFrame">Miles Davis</A><LI><A HREF=titles.html#0010 TARGET="contentFrame">Dexter Gordon</A><P><B>Soul</B><LI><A HREF=titles.html#0003 TARGET="contentFrame">Betty Cater</A><LI><A HREF=titles.html#0004 TARGET="contentFrame">Ray Charles</A>...文件alphabet.html (按字母排序) 包含的代码类似于下述:<B>Music Club Artists</B><LI><A HREF=titles.html#0001 TARGET="contentFrame">Toshiko Akiyoshi</A><LI><A HREF=titles.html#0002 TARGET="contentFrame">The Beatles</A><LI><A HREF=titles.html#0003 TARGET="contentFrame">Betty Carter</A><LI><A HREF=titles.html#0004 TARGET="contentFrame">Ray Charles</A>......文件navigate.html(在屏幕底部的导航链)包含的代码类似下面. 注意: artists.html的目标是"_parent". 当用户按动此链时,整个窗口被重写,因为最上层窗口是navigateFrame的父辈.<A HREF=alphabet.html TARGET="listFrame"><B>Alphabetical</B></A><A HREF=category.html TARGET="listFrame"><B>By category</B></A><A HREF=artists.html TARGET="_parent"><B>Musician Descriptopns</B></A>文件titles.html(主文件,显示在右边的框架中)包括的代码大致如下:<!------------------------------------------------------------------><A NAME="0001"><H3>Toshiko Akiyoshi</H3></A><P>Interlude<!------------------------------------------------------------------><A NAME="0002"><H3>The Beatles</H3></A><P>Please Please Me<!------------------------------------------------------------------><A NAME="0003"><H3>Betty Carter</H3></A><P>Ray Charles and Betty Carter...有关创建frame语法细节参见frame对象.--------------------------------------------------------------------------------引用window和frame用哪个名字来引用窗口取决于你是想引用窗口的属性、方法和事件处理程序,还是想把window作为form提交或超文本链的对象.因为window对象位于JavaScript客户层次结构的最顶层. window是说明窗口内各对象间包含关系的基础.引用窗口的属性、方法和事件处理程序可以用如下办法之一来引用当前窗口或其它窗口的属性、方法及事件处理程序:self或window: self和window含义相同, 都是指当前窗口, 可以任选其一来引用当前窗口.如,调用window.close()或self.close()来关闭当前窗口top或parent: top和parent均用来替代窗口的名称. top是指最上层的Navigator窗口, parent 则是指包含frameset的窗口.例如,语句parent.frame2.document.bgColor="teal"把名为frame2的frame的背景颜色置成teal. frame2是当前frameset的一个frame.窗口变量的名字: 窗口变量名为打开窗口时指定的变量.如,msgWindow.close关闭名为msgWindow的窗口. 但是若想在事件处理程序中打开或关闭一个窗口,必须用window.open()或window.close(),而不能用open()和close().由于JavaScript中的静态对象的作用域问题, 调用close而不指定对象名等价于document.close().省略窗口名. 因为总是假定了当前窗口,调用窗口的方法和使用其属性时,可以省略窗口名. 如close()关闭了当前窗口.有关窗口方法的信息参见window对象例1 引用当前窗口. 下面这个语句引用了当前窗口内的名为musicform的form.如果核对框被核对,则该语句显示一个警示.if (self.document.musicForm.checkbox1.checked)alert('The checkbox on the misicForm is checked')例2 引用其它窗口.下面的语句引用了位于窗口checkboxWin的名为musicform的form.这些语句实现判断是否核对框被核对,执行核对该核对框,判断是否select对象的一个选项被选中,选择SELECT 对象的一个选项//判断是否核对框被核对if (checkboxWin.document.musicForm.checkbox2.checked) {alert('The checkbox on the misicForm in checkboxWin is checked')}//执行核对该核对框checkboxWin.document.musicForm.checkbox2.checked=true//判断是否select对象的一个选项被选中if (checkboxWin.document.musicForm.musicTypes.options[1].selected)alert('Option 1 is selected!')//选择SELECT 对象的一个选项checkboxWin.document.musicForm.musicTypes.selectedIndex=1例3 引用另一个窗口中的frame. 下述语句引用了窗口window2中的名为frame2的frame.这条语句把frame2的背景颜色改为紫色,名字frame2必须是在<FRAMESET>标记中指明. <FRAMESET>能产生frameset.window2.frame2.document.bgColor="violet"在form提交或超文本链中引用一个窗口当把一个窗口用作form提交或超文本链的对象时(作为<FORM>或<A>标记的TARGET属性), 要使用窗口名,而不能用窗口变量. 这个窗口将是链被装载进的窗口,或者对于form来说,是显示服务器响应的窗口.例1 第二窗口. 下面的例子给第二窗口创建了一个超文本链.这个例子中,有:一个按钮,此按钮窗口能打开名为window2的窗口;一个链接,把文件doc2.html装入最新打开的窗口;另一个按钮,此按钮关闭窗口.<P><INPUT TYPE="button" VALUE="Open window2"onClick="msgWindow=window.open('','resizable=no,width=200,height=200')"<P><INPUT TYPE ="button" VALUE="Close window2"onClick="msgWindow.close()">例2 第二窗口的anchor.在第二窗口内给anchor创建一个超文本链,这个链接在窗口window2中显示文件doc2.html的名为number的anchor .<A HREF=doc2.html#numbers TARGET="window2">Numbers</A>例3 frame的名称. 下例为frame内的anchor创建了一个超文本链.这个链在名为contFrame 中显示文件sesame.html中名为abs_method.这个frame必须放在当前frameset中,且frame 的名字要用<FRAMESET>标记的NAME属性定义.<A HREF=sesame.html#abs_method TARGET="contentFrame">abs</A>例4 常frame的名称. 下例为文件创建了一个超文本链.这个链把文件artists.html的内容显示在当前frameset的父窗口内,这个链对象(link object)出现在frameset的某个frame中,当用户按动此链时, frameset中的所有frame都消失,artists.ftml的内容被装入到父窗口内.<A HREF="artists.html" TARGET="_parent"><B>Musician Descriptions</B></A>--------------------------------------------------------------------------------在窗口之间浏览(Navigating among windows)可以同时打开很多Navigator窗口. 用户可以按动窗口,给此窗口focus,实现在这些窗口之间浏览. 你可以用编程序的办法把focus给一个窗口内的对象,或者通过指定此窗口作为超级文本链目标的办法.尽管你能改变第二窗口内对象的值,但并不能激活第二窗口,当前窗口总是活动的.活动窗口是拥有focus的窗口,一旦窗口拥有了focus,此窗口被放在最前面,能够可见地被改变. 例如,此窗口的标题栏可以改变颜色. 视觉效果随你所用的平台而有所变化.例1 把focus赋给另一个窗口的对象.下述语句可以把focus赋给窗口checkboxWin内的文本对象city, 因为city获得了focus, checkboxWin也就得到了focus而成了活动窗口.这个例子还包括了创建checkboxWin的语句.checkboxWin=window.open("doc2.html")...checkboxWin.document.musicForm.city.focus()例2 利用超文本链把focus赋给另一个窗口. 下面的句子指定window2作为超文本链的目标,当用户按动此链时,focus转换到window2, 若window2不存在,则被创建.<A HREF="doc2.html" TARGET="window2"> Load a file into window2</A>。
第六章 使用框架,层和时间轴
第六章使用框架、层和时间轴本章要点:●框架的概念●使用框架设置网页布局●层的概念●创建层●使用时间轴一、使用框架(P90 6.2 使用框架)(一)、使用框架如果多个网页拥有相同的导航区,只是内容有所不同,则可以使用框架来设计网页布局,这样浏览者在查看不同内容时,无需每次都下载整个页面,而可以保持导航部分不变,只下载网页中需要更新的内容即可,从而极大提高网页的下载速度。
这类网页称为框架页,其最典型的应用时各大论坛的设计。
1、框架的概念框架页面通过框架将网页分成多个独立的区域,在每个区域可以单独显示不同的页面,每个区域可以独立翻滚。
(1)框架网页的结构框架由框架和框架集组成,框架就是网页中被分隔开的各个部分,每一个部分都是一个完整的网页,这些网页共同组成了框架集。
框架集实际上也是一个网页文件,用于定义框架的结构、数量、尺寸等属性。
框架集又被称为父框架,框架被称为子框架,将某个页面划分为若干框架时,既可独立地操作各个框架,创建新文件,也可为框架指定自己制作好的文档。
选择【查看】-【可视化助理】-【框架边框】命令可以显示或隐藏框架边界。
(2)框架网页的功能——导航(3)框架结构的优点●浏览者无需为每个页面重新加载与导航相关的图形,可以大大提高网页的下载效率●每个框架都有自己的滚动条,浏览者可以独立滚动这些框架2、创建框架网页文档(1)在【新建文档】对话框中创建文件-新建-示例中的页-框架集-选择所需框架结构在【框架标签辅助功能属性】对话框中为每一个框架指定一个标题(2)在【布局】插入栏中创建插入-布局-框架-可选13种预定于框架(3)手动创建框架网页查看-可视化助理-框架边框,显示框架边框,选中所需分隔的框架,按ALT键同时,光标移至框架边框上,显示为双箭头时,即可将一个框架拆分为两个框架。
(二)、编辑框架1、框架的基本操作(1)创建嵌套框架打开一个框架网页,将光标移至要创建嵌套框架集的框架中,选择【插入记录】-【HTML】-【框架】-选择某种嵌套框架集(2)删除框架光标移至需要删除的框架边缘,显示为双箭头时,将鼠标朝向框架外继续拖拽至边框消失即删除该框架(3)选择框架和框架集【窗口】-【框架】,显示框架面板,在框架面板中选择所需框架。
软件工程第六章 详细设计
软件工程第六章详细设计软件工程第六章详细设计6.1 概述本章节旨在对软件系统的详细设计进行介绍。
详细设计将在系统的高层设计基础上,进一步细化系统结构、模块划分以及相互关系,并定义系统中各个组件的详细功能和接口。
6.2 系统结构设计系统结构设计主要包括以下内容:- 系统总体架构:描述系统整体的结构和组成部分,包括各个模块和它们的关系。
- 模块划分:根据系统需求,将系统划分为若干个模块,并定义各个模块的职责和功能。
- 模块关系:描述各个模块之间的依赖关系和通信方式,包括模块之间的接口和数据流。
6.3 模块设计模块设计是详细设计的核心内容,主要包括以下内容:- 模块接口:定义模块的输入和输出接口,包括参数和数据格式。
- 模块内部实现:描述模块内部的算法、数据结构以及运行流程。
- 模块测试方法和策略:定义对模块进行单元测试的方法和策略。
6.3.1 模块A设计本节详细介绍模块A的设计。
- 模块接口:模块A接收来自模块B的数据输入,处理后输出结果给模块C。
- 模块内部实现:模块A内部使用算法X对输入数据进行处理,然后将结果输出给模块C。
- 模块测试方法和策略:对模块A进行单元测试时,使用测试用例集合Y进行测试。
6.3.2 模块B设计本节详细介绍模块B的设计。
- 模块接口:模块B接收来自模块D的数据输入,处理后输出结果给模块A。
- 模块内部实现:模块B内部使用算法Z对输入数据进行处理,然后将结果输出给模块A。
- 模块测试方法和策略:对模块B进行单元测试时,使用测试用例集合Z进行测试。
6.3.3 模块C设计本节详细介绍模块C的设计。
- 模块接口:模块C接收来自模块A的数据输入。
- 模块内部实现:模块C内部对输入数据进行处理,并输出结果。
6.4 数据库设计如果系统涉及数据库,本节详细介绍数据库的设计。
- 数据库结构:描述数据库的表、字段以及它们之间的关系。
- 数据库访问接口:定义系统访问数据库的接口和方法。
6.5 接口设计本节详细介绍系统与外部系统或用户的接口设计。
Windows 基本控件的使用
WindowState:获取或设置窗体的窗口状态。
Maximized 最大化的窗口。 Minimized 最小化的窗口。 Normal 默认大小的窗口。
12
6.1.3窗体的常用事件和方法
1、窗体事件:响应窗体行为的动作。
1)Load
Load事件是在窗体被装入工作区时自动触发的事件
{ //实例化textBox
MytextBox = new TextBox(); //设置控件属性
this.MytextBox.Location = new System.Drawing.Point(109, 101);
= "textBox1"; this.MytextBox.Text = "我的文本框";
通常给属性变量和一般变量符初值。 2)Click Click事件是程序运行后用鼠标单击对象时触发的事件。 3)Closeing、Closed 关闭窗体时和关闭窗体后的事件。
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult.No == MessageBox.Show("是否关闭", "确认", MessageBoxButtons.YesNo)) e.Cancel = true; }
目】命令,在【新建项目】对话框的左栏 中选择【Visual C#】项目,在右栏【模板】 中选择【Windows应用程序】选项,在 【名称】文本框中输入“FirstWinApp”。 2)单击【确定】按钮,将生成新建的项目。
21
22
23
北美木结构房屋安装手册6-7
森豪木结构房屋安装手册2006-6-7(北美木结构平台式施工方法)现场材料的存放:分类码放,为避免倾斜、翻倒或重压,下面搁置垫木。
基础平台(一)施工起步:基础放线●首先在已完成的地基上对应图纸实施放轴线,座标线的左右误差及对角误差不能大于2mm。
轴线为建房的参照线,同时应放出轴线外端线段,(既龙骨墙外端)●此时发现地基面水平误差较大要做砂浆抄平,较小缝隙垫平即可。
(二)建房开始:第一步安装木基板●提前准备的工作:裁出40cm左右宽聚脂膜(塑料布)●开始建房的第一步是把灰绿色的“木基板”(ACQ防腐木)对照图纸与地基上用螺拴安装就位加垫拧紧。
注意安装木基板时要在板下面铺好40cm左右宽聚脂膜垫层并多半留在外边,木基板安装对齐事前放线的轴线外端线位置,整体木基板面出现不水平时,小毛病时用石子或砂浆局部补救。
之后可以在水平的“木基板”层上做地平台或进行无平台做法。
●首层地平台做法:是指别墅房屋首层的平台做法(根据图纸要求而定)具体施工是在“木基板”层上按图纸要求排列地龙骨,间距40cm左右要按OSB的实际合开尺寸排列,之后上面覆1.8 cm厚OSB板以龙骨间对接,固定用罗纹钉以18-20cm左右间距略斜方向钉牢。
做完的平台面露出地上的各种预留管道口要暂时封严。
地平台表面也要用塑布或聚脂膜等加以保护。
●无首层平台做法:(是今后常用的做法之一)针对单层木屋及度假木屋使用。
具体施工是在安装木基板后,不在做地平台,而是直接开始下道工序连接墙体。
此时现场预制好的龙骨墙体框架既可对位竖立,几个人一组从直角处开始连接,每个接点处用两个8-10cm自攻钉(或钉)以略斜方向交叉形钉牢。
墙体框架对应图纸不要搞错正反方向,整体墙框架组建过成要保证垂直方正,注意墙端处的双龙骨在直角处要上下交错搭接,不能出现两层龙骨同一方向顺茬连接。
墙体外则面用1cm厚的OSB固定。
从墙端处连接预制好的屋顶构架,墙端处用直角铁连件固定。
屋架的排列间距40-60cm左右(按图纸要求)间距要符合OSB尺寸的龙骨间对接,整体屋架固定后用1cm厚的OSB(或1.8cm的OSB/按图纸要求)交错成型钉牢于屋顶表面,()此后木屋主体基本构成。
Java第06章--1(AWT与Swing)
• • 视图(view):它专门负责组件的绘制工作,主要涉及 paint()方法。MVC设计范式的最大优点是一个模型可以 有多个视图,每个视图是一个不同侧面但内容却是完整的。 • 一个模型的几个视图都是从不同侧面、用完整的内容来描 述同一个模型。当模型的控制器要修改其内容时,均会通 知这每个视图,它们都会自动地更新自己的视图显示。 • • 控制器(controller):专门负责管理和处理组件所接 收到的事件,这些事件可能来自用户的操作。如键盘输入、 鼠标点击和拖放等,也可能来自系统,如系统计时器发出 的事件。 • 视图和其控制器之间的通信不仅频繁且非常复杂,因此 JFC系统把两者封装成一个整体。
• • 模型(model):模型负责获取和管理组件的状态,用户若 需要询问组件的状态时,实际上是询问该组件的模型。 • 若要询问Swing型按钮组件(JButton 类的一个对象)的状 态,可调用JButton 类的父类javax.swing.AbstractButton所 提供的isSelected()方法,它定义为: – public boolean isSelected() { ... } – 该方法返回一个逻辑值,若为true则该按钮组件被压下,反 之返回false则按钮是松开状态。 • javax.swing包中的各种组件,对于描述该组件状态和内容的 模 型 都 是 用 以 Model 结 尾 的 接 口 实 现 , 例 如 , 对 于 按 钮 在 javax.swing包中有一个如下定义的接口: – public interface ButtonModel extends ItemSelectable { ... } • 每个JButton类的对象都保存着一个表示该按钮组件模型的对 象,调用其父类AbstractButton的方法就可以得到它,即: – JButton b = new JButton( "确定" );
第六章 工具栏
Company Logo
添加新的工具栏
在本节内容中,首先介绍有关工具栏创建和控制 (包括风格控制和信息控制等等)的 CToolBar 类的主要成员函数,然后使用向导创建一个单文 档文件( SDI 应用程序 MyTimer , 并可通过工具 栏按钮控制是否显示时间。
Company Logo
创建 ReBar
ReBar 是用来放置其他控件的容器。可以通过向 ReBar 中加入其他工具栏,使得窗口中所有工具栏排列整齐,否 则在程序运行后每个工具栏各显示在不同行中,主窗口显 得零乱。 按照下面这些步骤把 ReBar 支持添加到任何 MFC 应 用程序中: 在 MainFrm . h 中,把 CReBar 类型的一个变量添加到受 保护的变量列表中,这部分代码还包含用于工具栏 m_WndToolBar 和状态栏m_WndStatusBar 的变量。 在 CMainFrame : : oncreate ( )中,创建和初始化工具栏 后,必须把 ReBar 附加到它的父窗口。这可以通过调用 CReBar : : Create ( )并传入指向父窗口的指针来实现: m_wndReBar . Create(this ) ;
Company Logo
在MFC中,工具栏CToolBar的基类是 CControlBar,称为控件栏类.它又是Cwnd 类派 生的,这种继承关系有一些非常有用的含义。例 如,因为所有的控件都是由 CWnd 派生的,所以 它们被连接到一个 Windows API 窗口上,结果所 有的 CWnd 性能,如创建、移动、显示和隐藏窗 口,在使用控件栏时都是可用的。 工具栏是可停靠的。哪些边可接受停靠工具栏, 则由框架窗口来决定。 作为一种选择,工具栏还可以离开框架窗口的 边缘,放进一个自由浮动的面板中。 工具栏类 CToolBar 还支持“工具提示” ( ToolTips),
框架的应用课件PPT
控制框架滚动条属性srcolling
1、srcolling属性,可以设定窗口是否显示滚动条。 2、语法格式: <frame srcolling=参数值> 注意:此参数值仅为yes,no,auto(根据页面的长度自动
判断是否显示滚动条,一般情况下默认值是:auto)
实践操作
<html> <head> <title>嵌套分割窗口</title> </head> <frameset frameborder=1 cols=30,30 > <frameset ROWs=30,30> <frame scrolling=yes src="UntitledFrame-29.html"><frame
二、框架分割方式
1、左右分割窗口 语法结构: <frameset cols=参数1(百分比),
参数2……*> <fram src=URL><fram
src=URL><fram src=URL>…… </frameset>
实例操作
</html> <head> <title>水平分割窗口</title> </head> <frameset cols=25%,30%,10%,*> <frame ><frame ><frame ><frame > </frameset> </html>
框架的应用
(一)教学目的 1、知道建立框架的意义 2、知道建立表格的具体标签具体语法结构 3、熟悉方框的分割方式 4、对方框属性的了解与实践操作 (二)教学方法:实践与讲授法 (三)教学难点:方框属性的了解与实践操作 (四)教学过程:
第6章 框架窗口、文档和视图
图6.14 更改CEx_EditView的基类
(4) 单击[完成]按钮,编译运行,打开一个文档,结果如图 6.15所示。
图6.15 Ex_Edit运行结果
6.4.1 一般视图类的使用
2. CRichEditView类 类 • CRichEditView类使用了复合文本编辑控件,因此它支 类使用了复合文本编辑控件, 类使用了复合文本编辑控件 持混合字体格式和更大数据量的文本。 持混合字体格式和更大数据量的文本。
6.5.1 文档与视图的相互作用
1. CView::GetDocument函数 函数
产生应用程序CView类时,它同时也创建 类时, 当MFC AppWizard产生应用程序 产生应用程序 类时 一个安全类型的GetDocument函数 一个安全类型的 函数 它返回的是指向用户派生文档类的指针。 它返回的是指向用户派生文档类的指针。 该函数是一个内联(inline)函数,如下面的代码: 函数,如下面的代码: 该函数是一个内联 函数
5. CScrollView类 类 • CScrollView类能直接支持视图的滚动操作 类能直接支持视图的滚动操作 • 能管理视口的大小和映射模式,并能响应滚动条消息、键 能管理视口的大小和映射模式,并能响应滚动条消息、 盘消息以及鼠标滚轮消息。 盘消息以及鼠标滚轮消息。
6.5 文档视图结构
MFC AppWizard为用户的派生文档类自动产生了重载的 为用户的派生文档类自动产生了重载的 OnNewDocument函数,如下面的代码: 函数, 函数 如下面的代码: BOOL CMyDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) //注意一定要保证对基类函数的调用, 注意一定要保证对基类函数的调用, 注意一定要保证对基类函数的调用 return FALSE; // Do initialization of new document here. return TRUE; }
VC 可视化编程
定义静态成员函数时只要在成员函数名前用关键字 static修饰即可。 静态成员函数不属于特定的对象,它不含有隐含的 *this指针参数,它不能象普通成员函数那样直接访问 对象中的非静态的成员(成员数据和成员函数),只能 访问所在类的静态成员(成员数据和成员函数)、全局 变量和常量、外部函数等。 也通过类名直接访问静态成员函数,格式为: <类名>::<静态成员函数名>(<实参表>) 静态成员函数不能为const成员函数 。 【例10.29】
二、this指针
*this指针是指向当前被操作对象的特殊指针。 *this指针可以显式地使用,通常隐式使用。 当对象A调用一个成员函数时,系统将自动为该 函数指定一个隐含的参数,该参数是一个指向对象 A的*this指针。这样,对于一个类的不同对象,尽 管成员函数共享,但成员函数中隐含的*this指针 却随对象的变化而变化,它总是指向当前对象。 *this指针具有如下形式的缺省形式: <类名> *const this; 【例9.4】
class <派生类名>: virtual <access><基类名> 《,…,virtual <access><基类名>》 {…}; 或 class <派生类名>: <access> virtual <基类名> 《,…,<access> virtual <基类名>》 {…}; 【例11.13】
十、虚函数
编程过关强化之
VC++可视化编程
第一章 面向对象编程基础
一、类的定义和使用
定义类的一般格式为: class <类名>{ 《《private:》 <私有成员数据和成员函数〉;》 《public: <公有成员数据和成员函数〉;》 《protected: <保护成员数据和成员函数〉;》 };
框架及属性及常用方法
1、框架的含义和基本构成框架就是把一个浏览器窗口划分为若干个小窗口,每个窗口可以显示不同的 URL 网页。
使用框架可以非常方便的在浏览器中同时浏览不同的页面效果,也可以非常方便的完成导航工作。
而所有的框架标记要放在一个 html 文档中。
html页面的文档体标签<body>被框架集标签<frameset>所取代,然后通过<frameset>的子窗口标签<frame>定义每一个子窗口和子窗口的页面属性。
语法格式:<html><head></head><frameset><frame src="url地址1"><frame src="url地址2">......<frameset></html>Frame子框架的src属性的每个URL值指定了一个html文件(这个文件必须事先做好)地址,地址路径可使用绝对路径或相对路径,这个文件将载入相应的窗口中。
框架结构可以根据框架集标签<frameset>的分割属性分为3种:1.左右分割窗口2.上下分割窗口3.嵌套分割窗口2、框架集<frameset>控制<frameset>的属性1.左右分割窗口属性:cols如果想要在水平方向将浏览器分割多个窗口,这需要使用到框架集的左右分割窗口属性cols.分割几个窗口其cols的值就有几个,值的定义为宽度,可以是数字(单位为像素),也可以是百分比和剩余值。
各值之间用逗号分开。
其中剩余值用"*"号表示,剩余值表示所有窗口设定之后的剩余部分,当"*"只出现一次时,表示该子窗口的大小将根据浏览器窗口的大小自动调整,当"*"出现一次以上时,表示按比例分割剩余的窗口空间。
界面设计试述框架设计的方法和步骤
界面设计试述框架设计的方法和步骤下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!界面设计试述框架设计的方法和步骤在当今数字化时代,界面设计成为了软件开发中至关重要的一环。
《dw教学课件》第l六讲-框架布局
一个简单的固定布局实例
总结词
固定布局是一种常见的网页布局方式,其特点是页面元素的位置固定,不会随着浏览器窗口的大小变化而变化。
详细描述
在固定布局中,页面的宽度通常设置为一个固定的像素值,而页面的高度则根据内容多少自适应调整。这种布局 方式适合于那些不需要根据不同屏幕大小进行响应式调整的网站,例如一些传统的企业官网或博客网站。
02
它允许将不同类型的信息(如导 航、内容、侧边栏等)放置在各 自独立的区域中,以提供更清晰 、有条理的用户体验。
框架布局的优点
提高可读性
框架布局有助于将不同类型的信 息进行分类和组织,使页面更加 整洁、有序,从而提高内容的可
读性。
增强导航性
通过将导航菜单、侧边栏等常用功 能区域独立出来,框架布局可以方 便用户快速找到所需内容,提高网 站的导航性。
响应式设计
Bootstrap内置了响应式设计的功能 ,可以自动适应不同设备的屏幕尺寸 ,提供良好的用户体验。
不足
使用Bootstrap等框架需要引入额外 的CSS和JavaScript文件,可能会影 响页面加载速度。
使用JavaScript实现动态的框架布局
JavaScript库
动态调整
可以使用如jQuery、React等JavaScript库 来实现动态的框架布局。
不足
需要手动编写HTML和CSS代码 ,对于初学者来说有一定的学 习门槛。
使用Bootstrap等框架实现框架布局
使用Bootstrap
Bootstrap是一个流行的前端框架, 提供了多种预设的布局组件和样式, 可以快速搭建页面框架。
组件库
Bootstrap提供了丰富的组件库,如 导航栏、下拉菜单、警告框等,可以 快速实现页面的各种功能。
操作窗口和框架范文
操作窗口和框架范文在计算机使用中,窗口和框架是我们经常接触到的概念。
窗口代表着应用程序的一个可视化界面,而框架则是一个应用程序的基本组织结构。
本文将介绍如何操作窗口和框架。
一、操作窗口1. 打开和关闭窗口:双击应用程序的图标可以打开窗口,点击窗口右上角的关闭按钮可以关闭窗口。
另外,可使用Alt+F4快捷键关闭当前活动的窗口。
2.最大化和最小化窗口:窗口的右上角有三个按钮,分别是关闭、最小化和最大化按钮。
点击最大化按钮使窗口充满整个屏幕,再次点击使窗口还原到原来的大小。
点击最小化按钮将窗口缩小到任务栏中的一个图标,再次点击可以还原窗口。
3.调整窗口大小:将鼠标光标移动到窗口的边缘或角落,当光标变为可调整大小的箭头时,按住鼠标左键并拖动即可调整窗口的大小。
4. 激活和切换窗口:当打开多个窗口时,只有一个窗口处于活动状态。
点击一些窗口使其活动,或使用Alt+Tab快捷键在不同的窗口之间进行切换。
二、操作框架1.创建框架:打开一个新的应用程序,通常会出现一个默认的空白框架,也可以通过菜单栏中的“文件”->“新建”来创建一个新的框架。
2.添加和移除窗口:在框架中,可以添加多个窗口来完成不同的任务。
通过菜单栏中的“窗口”选项可以添加新窗口,也可以通过右键点击框架中的空白区域来添加窗口。
同样,也可以通过菜单栏或右键菜单中的“关闭”选项来移除窗口。
3.调整框架布局:在一些应用程序中,可以根据需要将窗口拖动到框架的不同位置,以实现不同的布局。
拖动窗口的标题栏使其重新定位,或使用窗口右上角的布局按钮来实现自动分屏。
4.分割框架:有些框架提供了分割视图的功能,可以将框架分割成多个区域,每个区域可以显示不同的内容。
通过菜单栏或右键菜单中的“分割视图”选项选择水平或垂直分割,然后拖动分割条来调整分割的大小。
总结:操作窗口和框架是计算机使用中的基本技能。
通过掌握如何打开、关闭、最大化、最小化窗口,调整窗口大小,激活和切换窗口,以及创建、添加、移除窗口,调整框架布局和分割框架,我们可以更高效地使用计算机中的应用程序。
FrontPage2003的教程
第六章 FrontPage 2003
实例6-4 利用FrontPage在网页中插入图像 一、本例要求
★ 掌握在网页中插入图像的方法和步骤。 ★ 掌握编辑网页中图片的方法和步骤。 ★ 掌握改变图片属性的方法和步骤。
第六章 FrontPage 2003
二、操作步骤
运行FrontPage,新建一个空白网页。 使用菜单“插入”→“图片”→“来自文件”,从打开的“图片”对话 框(如图6-15所示)中选择图像文件cup1.jpg。
种工具。
图6-4各种工具
观察主编辑区,注意编辑区的左下方有四个 选项卡,如图6-5所示,可以用于选择网页的 显示方式。
图6-5网页的显示方式
第六章 FrontPage 2003
6.
观察在FrontPage主界面右边有一“任务窗
格”窗口,其中包括“开始工作”,“帮助”
等多个任务窗格。可以方便快捷地来编辑网页。 如图6-6所示。
运行FrontPage,在“设计”视图模式下,输入文本“兰州石化职业技
术学院”。 选中刚才输入的文本,然后右击鼠标弹出一个快捷键菜单,在快捷菜
单中选择“超链接”菜单项(也可以单击常用工具栏的超级链接按钮),
可打开如图6-24所示的“创建超链接”对话框。
图6-24“超链接”菜单项
第六章 FrontPage 2003
的参数,如循环次数等。如图6-23所示。
图6-23“视频”选项卡
第六章 FrontPage 2003
实例6-5 建立和编辑超链接
一、本例要求
★ 掌握建立文本超链接的方法和步骤。 ★ 掌握建立图像超链接的方法和步骤。 ★ 掌握建立邮件超链接的方法和步骤。
第六章 FrontPage 2003
JAVA Script 教程PPT
6.3 frame对象 对象
frame对象的属性和方法 对象的属性和方法
尽管被称为frame对象,但是它是由 对象,但是它是由HTML标记语言创建,所以严格说来 标记语言创建, 尽管被称为 对象 标记语言创建 中这种对象是不存在的。 ,在JavaScript中这种对象是不存在的。 中这种对象是不存在的 如果一个浏览器窗口包含了若干个框架,那么每个框架不过是window对 如果一个浏览器窗口包含了若干个框架,那么每个框架不过是 对 象的一个实例,它们具有的属性、支持的方法和事件处理器都与window 象的一个实例,它们具有的属性、支持的方法和事件处理器都与 对象相同。 对象相同。 不过,在表示顶层浏览器窗口的 对象与表示框架的window对象之 不过,在表示顶层浏览器窗口的window对象与表示框架的 对象与表示框架的 对象之 还存在以下几点差异: 间,还存在以下几点差异: 如果设置了框架的defaultStatus属性,只有当鼠标在那个框架中时, 属性,只有当鼠标在那个框架中时, 如果设置了框架的 属性 制定的状态信息才会显示出来。 制定的状态信息才会显示出来。 顶层浏览器窗口的top属性和 属性引用的总是顶层窗口自身。 顶层浏览器窗口的 属性和parent属性引用的总是顶层窗口自身。 属性和 属性引用的总是顶层窗口自身 这两个属性只有对框架来说才真正有用。 这两个属性只有对框架来说才真正有用。 方法close()对表示框架的 对表示框架的window对象来说没有用。 对象来说没有用。 方法 对表示框架的 对象来说没有用
6.2
6.1 JavaScript对象模型 对象模型
浏览器对象模型
6.3
6.1 JavaScript对象模型 对象模型
浏览器对象模型中的层次 窗口( 窗口(window)对象是浏览器对象模型中定义的其他所有对象 )对象是浏览器对象模型中定义的其他所有对象 页面内容的区域。 的父类。它代表浏览器窗口中显示HTML页面内容的区域。 使 的父类。它代表浏览器窗口中显示 页面内容的区域 用当前窗口的属性和方法时,并不需要去识别,因为浏览器默 用当前窗口的属性和方法时, 并不需要去识别, 因为浏览器默 的是当前窗口。 认的是当前窗口。 文档( 页面。 文档(document)对象代表装载到窗口中的 )对象代表装载到窗口中的HTML页面。它包 页面 含了其他一些常用的对象,例如form、link、image、layer等。 含了其他一些常用的对象,例如 、 、 、 等 表单( 表单 ( form) 对象由许多其他重要的对象组成 , 例如 ) 对象由许多其他重要的对象组成, 例如text、 、 button、radio、checkbox、select等,这些对象通常在 、 、 、 等 这些对象通常在Web页面 页面 中使用,是用户和页面动态交互的关键。 中使用,是用户和页面动态交互的关键。 浏览器对象的值可以通过浏览器对象模型层次来获得, 浏览器对象的值 可以通过浏览器对象模型层次来获得,即使用 可以通过浏览器对象模型层次来获得 JavaScript,按照从顶层到底层的路径顺序,便可以设置或者访 ,按照从顶层到底层的路径顺序, 问某个属性的值。 问某个属性的值。
可视化程序设计VC++教学大纲
《可视化程序设计VC++》教学大纲课程名称:可视化程序设计VC++ 课程代码:08120130课程类型: 专业核心课学分:4 总学时:80 理论学时:48 上机学时:32先修课程:《面向对象程序设计C++》适用专业:计算机科学与技术本科专业一、课程性质、目的和任务《可视化程序设计VC++》是计算机科学与技术本科专业的核心课程。
通过该课程的学习,培养和提高掌握C++程序设计以及应用Visual C++解决实际问题的能力。
二、教学基本要求1、知识、能力、素质的基本要求通过本课程的学习,学生要掌握C++语言的基本语法,了解面向对象的概念、MFC基本应用程序的建立、掌握对话框、常用控件、菜单、窗口、图形、文本、位图、数据库编程。
能正确运用面向对象的思维方法分析问题和解决问题,要具有较好的职业道德,具有创新意识。
2、教学模式基本要求本课程采用理论与实践相结合的教学方式。
理论课需要在多媒体教室进行,教师主要讲授VC++的基础知识和基本理论,学生在实验课上进行编程练习。
三、教学内容及要求第一章基本C++语言了解C++预处理,理解C++程序结构,C++基本语法,C++函数,C++指针和引用。
第二章 C++面向对象程序设计了解输入、输出流库,理解类和对象,继承、多态、虚函数、运算符第三章 MFC基本应用程序的建立了解Windows编程基础,编制一个MFC应用程序,掌握使用MFC AppWizard、类向导第四章对话框和常用控件掌握对话框的创建和使用,常用控件的创建和使用第五章菜单、工具栏和状态栏理解工具栏、状态栏,掌握菜单第六章框架窗口、文档和视图了解文档序列化、文档视图结构,理解视图及视图类、框架窗口、文档窗口第七章图形、文本和位图理解位图、图标与光标,掌握字体与文字处理、简单图形绘制第八章数据库编程了解MFC ODBC数据库概述、ADO 数据库编程、数据库相关的Active 控件,理解MFC ODBC 应用编程四、实验(上机)内容实验一认识Visual C++中文版开发环境、C++程序设计实验二 MFC基本应用程序的建立实验三对话框的建立实验四按钮控件的建立和应用实验五编辑框、列表框、组合框的建立实验六进展条、滚动条和滑动条的建立实验七菜单的建立实验八工具栏和状态栏的建立实验九框架窗口的建立实验十文档和视图的建立实验十一图形实验实验十二文本实验实验十三位图实验实验十四 ODBC数据库编程实验十五 ADO数据库编程实验十六综合案例:学生信息系统五、学时分配六、考核方法本课程突出过程考核和编程能力考核。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
贾素玲 王强 主编 编著 张剑 曹爽 董亮
6.1
高等学校计算机应用人才培养系列教材
第六章 窗口和框架
6.2
高等学校计算机应用人才培养系列教材
本章结构
JavaScript对象模型 window对象
frame对象
location对象
history对象
高等学校计算机应用人才培养系列教材
6.4
JavaScript对象模型
浏览器对象模型
6.5
高等学校计算机应用人才培养系列教材
JavaScript对象模型
浏览器对象模型中的层次
窗口(window)对象是浏览器对象模型中定义的其他所有对象的 父类。它代表浏览器窗口中显示 HTML页面内容的区域。使用当 前窗口的属性和方法时,并不需要去识别,因为浏览器默认的是 当前窗口。 文档(document)对象代表装载到窗口中的HTML页面。它包含 了其他一些常用的对象,例如form、link、image、layer等。
高等学校计算机应用人才培养系列教材
6.9
window对象
window对象的部分方法
setInterval():该方法设置一个时间间隔,使程序周期性的重复运 行某段代码,它有两种形式,分别为:setInterval(code,interval) 和setInterval(func,interval,args…)。 clearInterval(intervalID):这个方法可以停止周期性的执行某段代 码,参数intervalID表示调用setInterval()方法返回的值。 setTimeout(code,delay):这个方法将延迟代码的执行,参数code 为一个字符串,表示被延迟执行的JavaScript代码;参数delay表 示被延迟的时间,以毫秒计。 clearTimeout(timeoutID) :这个方法取消对指定代码的延期执行 ,参数 timeoutID 为调用 setTimeout() 方法返回的值,标识了要取 消的延期执行的代码块。
虽然 JavaScript 可以用来操作框架,但是框架却是由 HTML 标记 语言创建,其语法规则如下:
<frameset rows=”percent or pixels” cols=” percent or pixels” [onLoad=”handlecode”] [onUnload=”handlecode”]> <frame src=”URL” name=”frameName”> [<frameset ……> [<frame ……>……..] </frameset>] </frameset>
6.10
高等学校计算机应用人才培养系列教材
frame对象
创建框架
框架是Web浏览器窗口中独立的、可以滚动的分块区域,每个框 架都可以被看成是独立的窗口,包含自己的URL。
浏览器包含一个顶层的 window 对象,而每个框架也都有自己的 window对象,框架的 window对象由浏览器顶层window对象继承 而来。
浏览器对象模型中的每个对象都含有若干属性和方法,使用这些 属性和方法可以操作Web浏览器窗口的不同功能,控制和访问窗 口中框架和HTML页面的不同内容。 浏览器对象模型和浏览器的种类有关,不同浏览器可能包含不同 的浏览器对象及其属性和方法,而且彼此互不兼容。
JavaScript和浏览器对象模型是两个不同的概念,通过JavaScript 并不能影响和改变浏览器对象的核心内容;另外,浏览器对象不 是JavaScript专用的,其他的脚本语言(比如VBScript)也可以使 用浏览器对象。
next:指定了在历史列表中位于当前文档之后的文档的URL。
previous :指定了在历史列表中位于当前文档之前的文档的 URL。
注意,用户浏览网页的历史信息属于个人隐私,所以对history对 象的使用有严格限制。在Navigator 4中及以后版本中,有署名的 脚本可以访问history对象数组的元素;而在Navigator以前版本以 及Internet Explorer中,history对象数组的元素是无法访问的。
高等学校计算机应用人才培养系列教材
6.8
window对象
window对象的部分方法
alert(message):该方法可以显示一个简单的信息对话框,带有一 个确定(OK)按钮,参数message为要在对话框中显示的信息。 confirm(question) :该方法可以显示一个确定对话框,带有确定 (OK)和取消(Cancel)按钮,参数question为要在对话框中显 示的信息。
表单(form)对象由许多其他重要的对象组成,例如text、button 、radio、checkbox、select等,这些对象通常在Web页面中使用, 是用户和页面动态交互的关键。
浏览器对象的值可以通过浏览器对象模型层次来获得,即使用 JavaScript,按照从顶层到底层的路径顺序,便可以设置或者访问 某个属性的值。
objectName.propertyName objectName表示对象名称,propertyName表示该对象的属性名称。
方法是浏览器对象的固有函数,用来对特定对象执行某个操作。 每个对象都有自己的方法集,方法的访问语法如下:
objectName.methodName(parameterList) objectName 为包含所调用代码的对象名称, methodName 为调用方法 ,parameterList为该方法的参数清单。
6.13
高等学校计算机应用人才培养系列教材
location对象
location对象的属性
hash:这个属性表示了URL应用的对象中的锚的名字。 host:这个属性表示了URL中的主机名和端口号的组合。 hostname:这个属性表示了URL中的主机名。 href:这个属性表示了完整的URL地址。 pathname:这个属性表示了URL中的路径部分。 port:这个属性表示了URL中的端口部分。 protocol:这个属性表示了URL中的协议部分。 search:这个属性表示了URL中的查询部分。
高等学校计算机应用人才培养系列教材
6.16
history对象
history对象的方法
back() :这个方法可以使浏览器向后转移到以前已经访问过的 URL,该方法的执行效果等同于在浏览器上点击“后退”按钮。
forward():这个方法可以使浏览器向前转移到以前已经访问过的 URL,该方法的执行效果等同于在浏览器上点击“前进”按钮。
history:对 history对象的引用,表示用户浏览器窗口的历史信息 。
location:对locaton对象的引用,改变这个属性将导致浏览器加载 一个新的文档。
parent :如果当前的窗口是一个框架,那么该属性就是对窗口中 包含这个框架的框架的引用。
screen:该属性是对screen对象的引用。
6.11
高等学校计算机应用人才培养系列教材
frame对象
frame对象的属性和方法
尽管被称为frame对象,但是它是由HTML标记语言创建,所以严 格说来,在JavaScript中这种对象是不存在的。 如果一个浏览器窗口包含了若干个框架,那么每个框架不过是 window对象的一个实例,它们具有的属性、支持的方法和事件处 理器都与window对象相同。 不 过 , 在 表 示 顶 层 浏 览 器 窗 口 的 window 对 象 与 表 示 框 架 的 window对象之间,还存tion对象
概述
location对象用来表示浏览器窗口中加载的当前文档的URL,该对 象的属性说明了URL中的各个部分。
一旦location对象的属性发生变化,就相当于生成了一个新的URL ,浏览器便会尝试打开新的URL。
虽然可以通过改变location对象的任何属性加载新的页面,但是一 般不建议这么做,正确的方法是修改location对象的herf属性,将 其设置为一个完整URL地址,从而实现加载新页面的功能。 location对象和 document对象的 location属性是不同的, document 对象的 location 属性是一个只读字符串,不具备 location 对象的任 何特性,所以也不能通过修改document对象的location属性实现重 新加载页面的功能。
prompt():该方法显示一个对话框,提示用户输入信息。
open(url,name,features,replace) :该方法用于打开一个新窗口。 url 指定了要在新窗口中显示的文档的URL ; name 指定了新窗口 的 名 字; features 指定 了新 窗口 要显示 的标 准浏览 器的 特性; replace指定是要在窗口的浏览历史中给装载的新页面的url创建一 个新条目,还是用它替换掉浏览历史中的当前条目。
6.14
高等学校计算机应用人才培养系列教材
location对象
location对象的方法
reload([force]):该方法从缓存或者服务器中再次把当前文档加载 进来。force是一个布尔型的参数,如果将其设置为 true,那么就 使当前页面无条件的从所处的服务器上重新加载;如果将参数设 置为false,或者忽略该参数,那么只有当从上次加载完毕后,文 档被改变时才会重新加载。 replace(url):该方法用一个新的文档替换当前的文档。调用该方 法,将用该方法中参数指定的URL替换当前浏览器中的文档,而 不是在历史列表中创建一个新的条目。 如果使用 replace() 方法加载一个新的页面后,浏览器的“后退” 按钮将无法返回到原来的页面,而通过改变location对象的属性来 加载一个新的页面时便可以做到这一点。