跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

用 ThinWire 和 Java 代码构建 Web 应用程序,第 2 部分: 使用 SplitLayout 类

将 SplitLayout 管理与您自己的动态布局管理代码相结合

Professor Richard G Baldwin (baldwin@dickbaldwin.com), 计算机科学教授, Austin Community College

Richard Baldwin 是一位大学教授(德克萨斯州奥斯汀的 Austin Community College)和私人顾问,他关注的重点是 Java、C# 和 XML 编程的结合。他有着 32 年行业经验和 12 年教学经验,自 1997 年开始,主要教授 Java 和 OOP 编程课程。

Richard 曾经参与许多咨询项目,经常为奥斯汀及附近的高技术公司提供现场培训。他是 Baldwin's Programming Tutorials 的作者,这些教程在全世界有经验的程序员和编程新手之间广受欢迎。

除了编程经验之外,Richard 还在数字信号处理(Digital Signal Processing,DSP)方面有多年的实践经验。他在 Seismic Research Department of Texas Instruments 开始从事 DSP。在以后的日子中,他将编程经验和 DSP 经验应用于其他领域,包括声纳和水下声学。

Richard 拥有 Southern Methodist University 的 MSEE 学位,对于将计算机技术应用于现实问题有多年经验。

简介:  利用 ThinWire 这种开放源码开发框架,可以构建出外观和感觉与桌面应用程序相似的 Web 应用程序。在这个分五部分的教程系列中,学习如何使用 ThinWire 和 Java 开发 Web 应用程序。在第 2 部分中,学习如何将 SplitLayout 类与自己的布局管理代码相结合,从而根据 Web 浏览器窗口的当前大小动态地改变 ThinWire GUI 的布局。

查看本系列更多内容

发布日期:  2007 年 2 月 12 日
级别: 中级

访问情况 6059 次浏览
建议: 

开始之前

正如第 1 部分所介绍的那样,开放源码开发框架 ThinWire(更多信息见 参考资料)使开发人员能够只用 Java 代码进行 Web 应用程序开发。

ThinWire Web 应用程序的所有代码都是用 Java 语言编写的,就像在桌面上运行的事件驱动的独立程序一样。然后,ThinWire 框架使用标准的 Sun javac 编译器将代码编译为 Web 应用程序。不需要其他厂商提供的特殊编译器。

关于本系列

设计这一系列教程的目的是,讲解如何使用 ThinWire 和 Java 代码开发 Web 应用程序。以前的教程 “Developing Ajax Web Applications using ThinWire and Java”(参见 参考资料)可以帮助您开始用 ThinWire 框架开发 Web 应用程序。第 1 部分(“管理 Web 应用程序布局”;参见 参考资料)帮助您学习如何在 ThinWire 中处理用户界面问题。在第 2 部分中,学习如何将 SplitLayout 类与自己的布局管理代码相结合,从而根据 Web 浏览器窗口的当前大小动态地改变 ThinWire GUI 的布局。


关于本教程

缺少标准 Java 编程中的布局管理器

第 1 部分中,我曾经指出 ThinWire 没有提供 BorderLayoutFlowLayout 这样的布局管理器。相反,在浏览器的客户区域中,GUI 组件的许多大小和定位工作都是根据绝对像素坐标确定的。因此,为了防止由于手工改变浏览器窗口大小造成的问题,以及由于开发人员和用户的显示器分辨率不一致造成的问题,开发人员常常需要提供自己的动态布局管理。我提供了一种可以用来轻松地实现动态布局管理的技术。

SplitLayoutVisibleLayout

我没有提到的一个方面是,ThinWire 提供了两个布局管理器,但是它们与标准 Java 编程提供的布局管理器没有什么相似之处。(当我提到标准 Java 环境时,一般都是指 J2SE 5.0。)ThinWire 提供的这两个布局管理器是由下面的类实现的:

  • SplitLayout
  • VisibleLayout

在这个部分中,我将演示如何使用 SplitLayout 类。但对于 VisibleLayout 类的具体解释将延后在后续教程中加以介绍。


目标

第 2 部分的目标是学习将 SplitLayout 类与您自己的布局管理代码结合使用,从而根据 Web 浏览器窗口的当前大小动态地改变 ThinWire GUI 的布局。还要学习当用户手工改变浏览器窗口的大小时,如何让布局自动更新。


先决条件

您需要:

  • 了解用 Java 编程语言进行事件驱动的编程,尤其是 Sun 的 J2SE 5.0(参见 参考资料 中的 DickBaldwin.com)。
  • 了解如何将 Web 应用程序部署在 Java servlet 容器中(参见 参考资料 中的 “Deployment of Web Applications in Jakarta Apache Tomcat 5”)。

系统需求

首先,下载和安装 ThinWire 框架(参见 下载)。

第二,需要访问 servlet 容器来测试 Web 应用程序。最简单的方法是将一个 servlet 容器安装为本地主机服务器(参见 下载 以及 参考资料 中的 “Getting Started with Jakarta Tomcat, Servlets, and JSP”)。

第三,下载 Sun 的 Java Development Kit(参见 下载)。

1 页,共 13 | 后一页

建议



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Web development, Java technology
ArticleID=195369
TutorialTitle=用 ThinWire 和 Java 代码构建 Web 应用程序,第 2 部分: 使用 SplitLayout 类
publish-date=02122007
author1-email=baldwin@dickbaldwin.com
author1-email-cc=htc@us.ibm.com

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。