java开发网浏览器开发源代码修订版

合集下载

Java Web开发与实践-01课程设计——博客网

Java Web开发与实践-01课程设计——博客网

网站功能结构
博客网是一个实现了文章、图片和视频于一体的程序,由前台信息浏览 和后台信息管理两大部分组成。 前台功能模块 后台管理模块 博客网的前台功能结构如左图所示;博客网的后台功能结构如右图所示。
多媒体博客前台
























多媒体博客后台
文 相影 推 好友 退 章 册音 荐 友情 出 管 管管 文 管链 登 理 理理 章 理接 录
FK1 photo_whoId photo_src photo_info photo_uptime
tb_elect PK id
FK1 elect_whoId elect_title elect_src elect_time
tb_friend PK id
friend_whoId FK1 user_id
Java Web开发与实践-01课程设计— —博客网
课程设计目的
本章提供了“博客网”作为这一学期的课程设计之一,本其主要目的如 下: 加深对面向对象程序设计思想的理解,能对网站功能进行分析,并设 计合理的类结构。 掌握JSP网站的基本开发流程。 掌握JDBC技术在实际开发中的应用。 掌握Servlet技术在实际开发中的应用。 掌握JSP经典设计模式中Model2的开发流程。 提供网站的开发能力,能够运用合理的控制流程编写高效的代码。 培养分析问题、解决实际问题的能力。
数据库设计——数据表之间 的关系图
tb_link PK id
tb_word PK id
tb_photo PK id

JAVA源代码规范

JAVA源代码规范

JAVA代码规范(初稿)2004、4⏹版本更新信息本版本创建/修改、维护、批准涉及人员如下:创建/修改者:XX维护者:XX批准者:XX具体版本更新记录如表1-1:表1-1 版本更新记录修改方式:A-增加 M-修改 D-删除⏹目得本文提供一整套编写高效可靠得 Java 代码得标准、约定与指南。

它们以安全可靠得软件工程原则为基础,使代码易于理解、维护与增强灵活性。

通过遵循一套通用得程序设计标准,显著提高 Java 软件开发者得生产效率,为开发团队得程序设计带来更大得一致性,使软件开发团队得效率明显提高。

⏹规范得执行本文档适用于公司内进行软件开发得所有技术人员,即公司内软件开发人员编写得所有源代码都必须遵循本规范。

除临时性项目之外得任何项目均应严格按照此标准执行,“临时性项目”指:➢为市场推广目得而编写得示程序➢为一次性用途而编写得临时性小程序为学习目得而编写得测试程序⏹文档类别本文档属标准规范类得项目限制级文档,未经总经理及总经理授权人员批准,不得提供公司以外得人员阅读与使用。

⏹版本更新条件本文档得定期评审时间为每年得1月,评审及修订步骤依据SEPG工作规范规定。

此外,如遇下列条件可进行评审,并根据评审结果决定就是否需要进行修订:➢本文档所列得引用得标准已经更新。

➢本文档得使用者若对本文档有任何评论、建议或意见,请通过企业内部网络发电子邮件给SEPG,所收到得电子邮件将会在评审与修订时给予充分得考虑。

⏹使用对象本文档得使用对象包括:➢项目管理者➢质量保证人员➢软件开发人员目录1介绍 (4)1、1为什么要有编码规范 (4)2通用代码格式 (4)2、1文件组织 (4)2、2缩进 (5)2、3行长度 (6)2、4换行 (6)2、5空行 (7)2、6空格 (7)2、7注释 (8)2、7、1注释约定 (8)2、7、2实现注释得格式 (9)2、7、3文档注释 (10)2、7、4快速浏览javadoc (10)2、8声明 (11)2、8、1每行声明变量得数量 (11)2、8、2初始化 (11)2、8、3布局 (11)2、8、4类与接口得声明 (12)2、9语句 (12)2、9、1简单语句 (12)2、9、2复合语句 (13)2、9、3返回语句 (13)2、9、4if,if-else,if else-if else语句 (13)2、9、5for语句 (13)2、9、6while语句 (14)2、9、7do-while语句 (14)2、9、8switch语句 (14)2、9、9try-catch语句 (14)2、10SQL (15)3命名规范 (15)3、1总则 (15)3、2项目命名 (16)3、3命名规则 (16)3、4变量命名机制 (17)3、4、1基本类型变量命名规则:变量类型标识+逻辑名 (17)3、4、2一般常用对象命名规则 (18)3、4、3临时变量命名规则 (18)3、4、4全局变量、成员变量、局部变量命名规则 (18)3、4、5常量命名机制 (19)3、5HTML元素变量命名机制 (19)3、6JSP文件命名机制 (19)4类、接口、包与编译单元得标准 (19)4、1类得标准 (19)4、1、1命名类 (19)4、1、2注释类 (20)4、2接口标准 (21)4、2、1命名接口 (21)4、2、2注释接口 (21)4、3包得标准 (21)4、3、1命名包 (21)4、3、2注释包 (21)4、4编译单元标准 (22)4、4、1命名编译单元 (22)4、4、2注释编译单元 (22)5字段标准(字段/属性) (22)5、1字段可见性 (22)5、2注释一个字段 (23)5、3使用存取成员方法 (23)5、3、1存取函数得可见性 (24)5、3、2一定要初始化静态字段 (24)6成员函数与方法标准 (24)6、1命名函数与成员方法 (24)6、2命名存取成员函数与方法 (24)6、3命名构造函数 (25)6、4成员函数与方法得可见性 (25)6、5成员函数与方法参数标准 (26)6、5、1命名参数 (26)6、5、2注释参数 (26)6、6注释成员函数与方法 (26)7编程惯例 (28)7、1提供对实例以及类变量得访问控制 (28)7、2引用类变量与类方法 (28)7、3常量 (28)7、4变量赋值 (28)8其它惯例 (29)8、1圆括号 (29)8、2返回值 (29)8、3条件运算符"?"前得表达式 (29)8、4特殊注释 (30)9代码范例 (30)9、1源文件范例 (30)10缩写说明 (31)11参考资料 (31)1介绍1.1为什么要有编码规范编码规范对于程序员而言尤为重要,有以下几个原因:➢一个软件产品得80%得生命期就是在维护。

Java修改网页

Java修改网页

措施一:改写类的实例方法 通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。换句话说,如果不继承整个类的所有方法和数据成员,我们无法重用该类里面的单个方法。继承总是带来一些多余的方法和数据成员,它们总是使得重用类里面某个方法的代码复杂化。另外,派生类对父类的依赖关系也使得代码进一步复杂化:对父类的改动可能影响子类;修改父类或者子类中的任意一个类时,我们很难记得哪一个方法被子类覆盖、哪一个方法没有被子类覆盖;最后,子类中的覆盖方法是否要调用父类中的对应方法有时并不显而易见。

任何方法,只要它执行的是某个单一概念的任务,就其本身而言,它就应该是首选的可重用代码。为了重用这种代码,我们必须回归到面向过程的编程模式,把类的实例方法移出成为全局性的过程。为了提高这种过程的可重用性,过程代码应该象静态工具方法一样编写:它只能使用自己的输入参数,只能调用其他全局性的过程,不能使用任何非局部的变量。这种对外部依赖关系的限制简化了过程的应用,使得过程能够方便地用于任何地方。当然,由于这种组织方式总是使得代码具有更清晰的结构,即使是不考虑重用性的代码也同样能够从中获益。

在Java中,方法不能脱离类而单独存在。为此,我们可以把相关的过程组织成为独立的类,并把这些过程定义为公用静态方法。

例如,对于下面这个类: class Polygon { . . public int getPerimeter() {...} public boolean isConvex() {...} public boolean containsPoint(Point p) {...} . . } 我们可以把它改写成: class Polygon { . . public int getPerimeter() {return pPolygon.computePerimeter(this);} public boolean isConvex() {return pPolygon.isConvex(this);} public boolean containsPoint(Point p) {return pPolygon.containsPoint(this, p);}

JavaWeb程序设计任务教程第二版

JavaWeb程序设计任务教程第二版

Javaweb程序设计任务教程第二版介绍本教程是针对初学者而设计的一本Javaweb程序设计任务教程第二版。

通过本教程,读者将学习如何使用Java编程语言和相关的技术开发一个完整的Javaweb应用程序。

本教程包含了从基本概念到实际项目开发的全面内容,方便读者逐步学习和掌握Javaweb开发的过程。

目录1.第一章:Javaweb基础 .1 HTTP协议基础 .2 Servlet入门 .3 JSP入门 .4 MVC模式介绍2.第二章:数据库操作 .1 MySQL数据库入门 .2 JDBC基础 .3 ORM框架介绍 .4 数据库连接池配置3.第三章:Javaweb开发进阶 .1 Javaweb框架介绍 .2Maven项目管理工具 .3 Spring框架入门 .4 SpringMVC框架入门 .5 搭建Javaweb开发环境4.第四章:项目实战 .1 项目需求分析 .2 项目架构设计 .3 前端页面开发 .4 后端功能开发 .5 项目测试与部署5.第五章:Javaweb安全与优化 .1 Javaweb安全防护 .2 性能优化技巧 .3 Javaweb项目部署与维护第一章:Javaweb基础1.1 HTTP协议基础HTTP协议是Javaweb开发的基础,本节将介绍HTTP协议的基本概念和运作原理。

1.1.1 HTTP协议概述HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议,采用TCP作为传输协议。

它是Web的基础,通过HTTP协议,Web浏览器与Web服务器之间可以进行通信和数据传输。

1.1.2 HTTP请求与响应HTTP协议通过客户端发送请求到服务器,并获得服务器的响应来实现通信。

本节将介绍HTTP请求和响应的结构和内容。

1.1.2.1 HTTP请求一个HTTP请求包含了请求行、请求头和请求体三个部分。

请求行指定了请求的方法(GET、POST等)、请求的URL和HTTP协议的版本。

Java 网页浏览器组件介绍(全的4种)

Java 网页浏览器组件介绍(全的4种)

前言在使用Java 开发客户端程序时,有时会需要在界面中使用网页浏览器组件,用来显示一段HTML 或者一个特定的网址。

本文将介绍在界面中使用浏览器组件的四种方法,给出示例的代码,并且分析每种方法的优点与不足,便于Java 开发者在实际开发过程中根据自己的需要来选择。

回页首JDK 中的实现- JEditorPaneSwing 是一个用于开发Java 应用程序图形化用户界面的工具包,它是以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格,而且它是轻量级(light-weight)组件,没有本地代码,不依赖于操作系统的支持,这是它与AWT 组件的最大的区别。

在Swing 中,有一个组件是JEditorPane,它是一个可以编辑任意内容的文本组件。

这个类使用了EditorKit 来实现其操作,对于给予它的各种内容,它能有效地将其类型变换为适当的文本编辑器种类。

该编辑器在任意给定时间的内容类型由当前已经安装的EditorKit 来确定。

默认情况下,JEditorPane 支持以下的内容类型:•text/plain纯文本的内容,在此情况下使用的工具包是DefaultEditorKit 的扩展,可生成有换行的纯文本视图。

•text/htmlHTML 文本,在此情况下使用的工具包是javax.swing.text.html.HTMLEditorKit,它支持HTML3.2。

•text/rtfRTF 文本,在此情况下使用的工具包是类javax.swing.text.rtf.RTFEditorKit,它提供了对多样化文本格式(Rich Text Format)的有限支持。

JEditorPane 的常用方法JEditorPane()创建一个新的JEditorPane 对象JEditorPane(String url)根据包含URL 规范的字符串创建一个JEditorPaneJEditorPane(String type,String text)创建一个已初始化为给定文件的JEdiorPaneJEditorPane(URL initialPage)根据输入指定的URL 来创建一个JEditorPanescrollToReference(String reference)将视图滚动到给定的参考位置(也就是正在显示的URL 的URL.getRef 方法所返回的值)setContentType(String type)设置此编辑器所处理的内容类型setEditorKit(EditorKit kit)设置当前为处理内容而安装的工具包setPage(String url)设置当前要显示的URL, 参数是一个StringsetPage(URL page)设置当前要显示的URL, 参数是一个.URL 对象JEditorPane 需要注册一个HyperlinkListener 对象来处理超链接事件,这个接口定义了一个方法hyperlinkUpdate(HyperlinkEvent e),示例代码如下:public void hyperlinkUpdate(HyperlinkEvent event){if(event.getEventType() == HyperlinkEvent.EventType.ACTIVATED){try{jep.setPage(event.getURL());}catch(IOException ioe){ioe.printStackTrace();}}}完整的代码可以在本文中下载到。

Java 程序员必备的10款开源工具

Java 程序员必备的10款开源工具

Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer 等。

如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。

在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Java 开发人员和Web开发人员。

1. JIRAAtlassian的JIRA是当前敏捷开发领域最重要的工具之一。

它用于错误跟踪,问题跟踪和项目管理。

如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。

它允许您创建Spring循环并跟踪软件开发的进度。

JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。

2. GitGit是Java程序员的另一个必备工具,它是一个免费的开源分布式版本控制系统,旨在快速高效地处理从很小到非常大的项目版本管理。

Git易于学习,占用空间小,具有超强的性能。

最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是发现已经在很多其他自由软件项目中也使用了 Git。

3. SeleniumSelenium是Web应用程序最好的软件测试框架之一。

它提供了一种用于创作测试的回放工具,而无需学习测试脚本语言。

Java开发人员可以使用Selenium来测试他们的HTML和JSP文件。

它还为Web浏览器自动化提供了各种工具和库。

Selenium 现在存在2个版本,一个叫selenium-core 一个叫selenium-rc 。

4.JenkinsJenkins是一个用Java编写的开源自动化服务器。

它有助于自动化软件开发,例如编译项目,运行单元测试,集成测试,生成文档以及在本地和远程存储库上载工件。

JAVA源代码规范

JAVA源代码规范

JAVA代码规范(初稿)2004、4⏹版本更新信息本版本创建/修改、维护、批准涉及人员如下:创建/修改者:XX维护者:XX批准者:XX具体版本更新记录如表1-1:表1-1 版本更新记录修改方式:A-增加 M-修改 D-删除⏹目得本文提供一整套编写高效可靠得 Java 代码得标准、约定与指南。

它们以安全可靠得软件工程原则为基础,使代码易于理解、维护与增强灵活性。

通过遵循一套通用得程序设计标准,显著提高 Java 软件开发者得生产效率,为开发团队得程序设计带来更大得一致性,使软件开发团队得效率明显提高。

⏹规范得执行本文档适用于公司内进行软件开发得所有技术人员,即公司内软件开发人员编写得所有源代码都必须遵循本规范。

除临时性项目之外得任何项目均应严格按照此标准执行,“临时性项目”指:➢为市场推广目得而编写得示程序➢为一次性用途而编写得临时性小程序为学习目得而编写得测试程序⏹文档类别本文档属标准规范类得项目限制级文档,未经总经理及总经理授权人员批准,不得提供公司以外得人员阅读与使用。

⏹版本更新条件本文档得定期评审时间为每年得1月,评审及修订步骤依据SEPG工作规范规定。

此外,如遇下列条件可进行评审,并根据评审结果决定就是否需要进行修订:➢本文档所列得引用得标准已经更新。

➢本文档得使用者若对本文档有任何评论、建议或意见,请通过企业内部网络发电子邮件给SEPG,所收到得电子邮件将会在评审与修订时给予充分得考虑。

⏹使用对象本文档得使用对象包括:➢项目管理者➢质量保证人员➢软件开发人员目录1介绍 (4)1、1为什么要有编码规范 (4)2通用代码格式 (4)2、1文件组织 (4)2、2缩进 (5)2、3行长度 (6)2、4换行 (6)2、5空行 (7)2、6空格 (7)2、7注释 (8)2、7、1注释约定 (8)2、7、2实现注释得格式 (9)2、7、3文档注释 (10)2、7、4快速浏览javadoc (10)2、8声明 (11)2、8、1每行声明变量得数量 (11)2、8、2初始化 (11)2、8、3布局 (11)2、8、4类与接口得声明 (12)2、9语句 (12)2、9、1简单语句 (12)2、9、2复合语句 (13)2、9、3返回语句 (13)2、9、4if,if-else,if else-if else语句 (13)2、9、5for语句 (13)2、9、6while语句 (14)2、9、7do-while语句 (14)2、9、8switch语句 (14)2、9、9try-catch语句 (14)2、10SQL (15)3命名规范 (15)3、1总则 (15)3、2项目命名 (16)3、3命名规则 (16)3、4变量命名机制 (17)3、4、1基本类型变量命名规则:变量类型标识+逻辑名 (17)3、4、2一般常用对象命名规则 (18)3、4、3临时变量命名规则 (18)3、4、4全局变量、成员变量、局部变量命名规则 (18)3、4、5常量命名机制 (19)3、5HTML元素变量命名机制 (19)3、6JSP文件命名机制 (19)4类、接口、包与编译单元得标准 (19)4、1类得标准 (19)4、1、1命名类 (19)4、1、2注释类 (20)4、2接口标准 (21)4、2、1命名接口 (21)4、2、2注释接口 (21)4、3包得标准 (21)4、3、1命名包 (21)4、3、2注释包 (21)4、4编译单元标准 (22)4、4、1命名编译单元 (22)4、4、2注释编译单元 (22)5字段标准(字段/属性) (22)5、1字段可见性 (22)5、2注释一个字段 (23)5、3使用存取成员方法 (23)5、3、1存取函数得可见性 (24)5、3、2一定要初始化静态字段 (24)6成员函数与方法标准 (24)6、1命名函数与成员方法 (24)6、2命名存取成员函数与方法 (24)6、3命名构造函数 (25)6、4成员函数与方法得可见性 (25)6、5成员函数与方法参数标准 (26)6、5、1命名参数 (26)6、5、2注释参数 (26)6、6注释成员函数与方法 (26)7编程惯例 (28)7、1提供对实例以及类变量得访问控制 (28)7、2引用类变量与类方法 (28)7、3常量 (28)7、4变量赋值 (28)8其它惯例 (29)8、1圆括号 (29)8、2返回值 (29)8、3条件运算符"?"前得表达式 (29)8、4特殊注释 (30)9代码范例 (30)9、1源文件范例 (30)10缩写说明 (31)11参考资料 (31)1介绍1.1为什么要有编码规范编码规范对于程序员而言尤为重要,有以下几个原因:➢一个软件产品得80%得生命期就是在维护。

修改IE默认网页源码查看器

修改IE默认网页源码查看器

修改IE默认⽹页源码查看器今天同事问我IE6查看源代码怎么⽼是⽤记事本打开看起来太不舒服了可以修改吗当时也没搞出来由于我⾃⼰的是IE8⽽⽹上搜到的都是IE8以前的版本的(⼀开始我以为都⼀样的)⽆法测试所以就没告诉我同事晚上回来查到这篇⽂章蛮好的~~~转来学习下IE8及IE9⽆意中发现,原来修改也很简单:1、管理员⾝份打开IE(很喜欢这样的⽅式,WIN7的安全控制搞的⽐XP好不少,有⼈感觉很烦,我也很烦这些⼈);2、点“⼯具”,点“开发⼈员⼯具”,打开开发⼈员⼯具,快捷键F12;3、点“⽂件”,点“⾃定义Internet Explorer查看源⽂件(C)”,点“其他(O)”,选择要修改的程序,再点“代开(O)”;IE8以前的修改⽅法⾸先在⽹上搜了⼀下,都是修改注册表,可悲哀的是:windows下习惯了⿏标点,点,点,再点……如何更改IE查看源代码所打开的默认编辑器,⽐如EditPlus、UltraEdit和UeStudio等?⽬的:取消浏览器查看源代码就会打开UltraEdit的设置,恢复使⽤默认的Notepad(记事本)打开。

否则,每次查看IE源代码的时候,就会打开UltraEdit/UeStudio,速度特别慢。

解决⽅法: 1、进⼊注册表编辑界⾯ “开始”→“运⾏”输⼊regedit命令,按回车键,即打开注册表编辑界⾯。

2、依次找到如下键⼦: HKEY_LOCAL_MACHINE→SOFTWARE→Microsof→Internet Explorer→View Source Editor→Editor Name 双击“ab(默认)”字样的图标。

把默认的编辑器修改为: C:\WINNT\NOTEPAD.EXE (for Windows 2000) C:\WINDOWS\NOTEPAD.EXE (for Windows XP/2003) 这样ok。

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

java开发网浏览器开发源代码修订版

IBMT standardization office【IBMT5AB-IBMT08-IBMT2C-ZZT18】 实训报告 题目: 网页浏览器开发 系 (部): 软件工程系 班 级: 11软件技术302班 学 号: 2011010201 姓 名: 指导教师: 傅翠玉、邓奉先、邢益良 起止时间: 2012年3月26日 至 30日 海南软件职业技术学院 实训报告 实训项目名称

网页浏览器开发 编号

专业 软件技术 班级 302班

学号 2011010201 姓名 蔡晓丽 成绩

指导教师

傅翠玉 邓奉先 邢益良 时间 2012.4.9-2012.4.13

实训

实习目的: 1、通过本项目的实训和操作,学会使用eclipse开发网页浏览器,掌握软件开发的流程、程序调试方法; 的 及 要求 2、通过老师的指导、团队小组的齐心协力,能够根据所学的知识去解决“网页浏览器”开发中存在的一些实际问题,以及能够独立完成一些简单的网页浏览器开发、管理、维护等工作;

3、提高分析问题、解决问题、强化实践技能和提高职业能力。 要求: 1.运用java语言,在eclipse环境下实现简单网页浏览器的开发。 2.基本功能实现:在界面下实现“文件、编辑、视图、地址栏”等功能菜单或按钮添加,并实现打开网址、后退前进等功能。

3.扩展功能:查看源代码、另存为、刷新屏幕等功能。

实训

内容

描述

一、开发框架搭建 1、打开eclipse,在“文件”下选择新建,创建名字为“WebBrowser”的Java项目

2、在“包资源管理器”窗口下选择“WeBrowser”项目,新建名为“Browser”

的类。 3、在本次开发中,Browser类使用到Swing组件下的JFrame框架类,和 HyperlinkListener、ActionListener接口,相关JFrame、接口信息可查询 API文档。 Eclipse自动导入需要的awt、swing包。点击第七行错误提示处,根据提示“添加两个未实现的方法”。

4、 创建Browser类的构造函数Browser(),并实例化产生browser对象

5、运行该程序,产生一个浏览器窗口。 二、组件添加—创建菜单栏、添加菜单和菜单项 1、创建菜单栏,添加”文件、编辑、视图”等菜单项。 二、学生扩展 根据以上提示,查阅相关资料,在框架中完成下拉菜单项的添加、和其他组件的添加。

1、文件:另存为、退出; 2、编辑:后退、前进; 3、视图:全屏、查看源代码、刷新。 实训

方法

与 步骤

package crs; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import java.util.EventObject; import java.util.Set; import javax.swing.JToolBar; import java.awt.*; import javax.swing.JMenu; import java.util.ArrayList; import javax.swing.event.HyperlinkEvent; import javax.swing.event.HyperlinkListener; public class Ass extends JFrame implements HyperlinkListener ,ActionListener {

/** * @param args */ String a[]=new String [15]; int i=0; JWindow window= new JWindow(Ass.this); /*建立菜单栏*/ //JWindow 是一个容器,可以显示在用户桌面上的任何位置 JToolBar toolBar=new JToolBar(); JButton picSave = new JButton("另存为"); JButton back = new JButton("后退"); JButton advance = new JButton("前进"); JButton framesourc = new JButton("查看源代码"); JButton exitIt = new JButton("退出"); JMenuItem Enter=new JMenuItem("回车键(Enter)"); JToolBar cha=new JToolBar (); JLabel laber =new JLabel("地址"); JTextField wenbenkuang =new JTextField (50); JButton button =new JButton("转向"); Box adress=Box.createHorizontalBox(); /*建立地址栏*/ /*setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);*/ /*网页显示区的创建*/ JEditorPane jeditorpane=new JEditorPane(); JScrollPane scrollpane=new JScrollPane(jeditorpane); // static JFrame frm=new JFrame(); //private ArrayList history=new ArrayList();//定义一个全局变量

//private int historyIndex=0; JEditorPane etxt=new JEditorPane(); /*文本编辑器*/ JScrollPane jsetxt=new JScrollPane(etxt); /*创建滚动窗格*/

// Container contenPane=new Container() ; JMenuBar jMenuBar1=new JMenuBar(); /*建立菜单组*/ JMenu fileMenu= new JMenu("文件(F)"); JMenu editMenu= new JMenu("编辑(E)"); JMenu viewMenu= new JMenu("视图(V)"); JMenu insertMenu= new JMenu("插入(I)"); JMenu formMenu= new JMenu("格式(O)"); JMenu toolMenu= new JMenu("工具(T)"); JMenuItem saveAsItem =new JMenuItem("另存为(A)..."); JMenuItem bac =new JMenuItem("后退(E)"); JMenuItem advanc =new JMenuItem("前进(A)"); JMenuItem Full = new JMenuItem("全屏(U)"); JMenuItem framesource = new JMenuItem("查看源代码(C)"); JMenuItem refresh= new JMenuItem("刷新(R)"); private Object exiTtem; public Ass(){ setTitle("网页浏览器"); this.setSize(600, 300); jMenuBar1.add(fileMenu); jMenuBar1.add(editMenu); jMenuBar1.add(viewMenu); jMenuBar1.add(insertMenu); jMenuBar1.add(formMenu); jMenuBar1.add(toolMenu); setJMenuBar(jMenuBar1); fileMenu.add("另存为(A)"); fileMenu.addSeparator();/*在菜单隔离项中添加*/ fileMenu.add("后退(E)"); editMenu.add(advanc); editMenu.addSeparator(); editMenu.add(bac); viewMenu.add(Full); viewMenu.addSeparator(); viewMenu.add(framesource); viewMenu.addSeparator(); viewMenu.add(refresh); /*在工具栏中添加按钮组件*/ toolBar.add(picSave); toolBar.add(back); toolBar.add(advance); toolBar.add(framesourc); toolBar.add(exitIt); /*java.awt. Container contentPane = getContentPane(); ((java.awt.Container)contentPane).add(toolBar,BorderLayout.NORTH); */

Container contenPane=getContentPane(); contenPane.add (toolBar,BorderLayout.NORTH); /*工具栏最上边*/

contenPane.add(cha,BorderLayout.CENTER); /*中间标签和地址文本框和按钮*/

adress.add(laber);

相关文档
最新文档