动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.用Java动态代理实现AOP.
.使用jetty配置 开发web应用.
.敏捷开发的必要技巧:移除重复代.
.用JBuilder2005实现重构之认识重.
.如何把一图画变成图形界面的背景.
.EJB设计模式(2).
.join 方法.
.用Java线程获取优异性能(I)??介.
.JAVA规则 中级篇.
.JVM学习笔记之一.
.jrlib(公共类库)_0.5beta二进制发.
.基于Eclipse开发轻量级Spring插件.
.Swing 中设置模态窗体和启动位置.
.Jakarta-Tomcat 简明中文版用户指.
.Java Reflection (JAVA反射)详解.
.J2SE 5.0新特性之static import.
.Hibernate入门 - 基础配置.
.Borland JBuilder2006加速Java应.
.Java实现分类文件拷贝.
.javascript实现的java里的Map对象.

Java SE 6中的AWT模态增强功能

发表日期:2008-1-5 |


一、 引言

  模态一直是我最喜欢的话题之一,至少因为一直存在大量的感爱好的客户的有关于这方面内容的回馈信息。作为一个Java SE测试工程师,这正是驱动我工作的动力-它使我一直处于忙碌之中,而且还为我的工作带来快乐。另一方面,这也说明了模态是客户端最广为使用的特征之一,不管是使用Swing还是使用AWT进行开发。

  在Java SE 6(代码名为Mustang)中,我的工作变得更有意思——在模态方面进行大量的改进。这些改进将为应用程序开发者提供更大的灵活性——在设计可能用到模态对话框行为的程序的过程中。在深入讨论这些改进之前,让我们首先看一下在Mustang之前的AWT所提供的功能。

  从其有关介绍来看,AWT仅提供了两种类型的模态:模态和非模态的。

  ·模态-显示任何一个模态窗口时,应用程序中的所有窗口都将被阻断。

  ·非模态的-这是一种不能阻断任何窗口的对话框。

  我们可能会提出下列一些有趣的问题:

  ·为什么一个模态对话框应该阻断当前应用程序中的所有的窗口?

  ·假如模态对话框仅阻断父窗口而不是其它窗口,不好吗?

  ·由应用程序开发者来决定(代替AWT)在他的应用程序的对话框应该阻断什么窗口,不好吗?比方说,当一个模态对话框处于活动状态时,假如一个应用程序用户想要滚动帮助窗口来看一下他/她在对话框中作了怎样的选择,他/她该如何实现这一点呢?

  AWT在新的Java SE 6中加强了这一方面的功能。现在,它提供了四种类型的模态(应用范围由宽到窄):工具箱,应用程序,文档和非模态的。开发者可以视具体需要为他的对话框选择适当的模态类型。

  二、 工具箱模态

  选择这种类型,假如:

  ·你的对话框必须阻断你的应用程序中的所有窗口(除了该对话框的子层次窗口之外)

  ·你的对话框应该阻断你的applet及同一个工具箱中所有其它applet

  ·你的对话框应该阻断浏览器本身

  ·你想使用一个具有最大阻断范围的对话框

  三、 应用程序模态

  就通常应用程序来说,在应用程序和工具箱模态之间并不存在很多区别。但是,假如你正在开发一个applet,那么搞清其区别是十分重要的。

  ·假如在浏览器中启动若干applet,那么,根据你使用的是什么浏览器(检查你的浏览器文档),它们可以被当作单独的应用程序或单个的应用程序。应用程序模态对话框将阻断同一个"应用程序"中的所有的窗口

  ·默认的模态类型,未给模态对话框指定任何内容时使用。

  四、 文档模态

  选择这种类型,假如:

  ·对话框只阻断同一个文档中的窗口("文档"由最接近顶部的没有所有者的窗口决定)

  ·对话框应该具有邻近非模态的窗口的最小范围的阻断。

  五、 非模态型

  假如你不想要你的对话框阻断任何窗口,那么你可以使用这种模态。

  注重 既然工具箱模态对话框能够阻断浏览器/Java WebStart,那么你需要一个AWTPermission "toolkitModality"以便从一个applet中使用这种类型的模态。

  总的而言,在选择每一个对话框的适当模态类型(根据它应该阻断应用程序中的其它顶级窗口的指定范围)时,这为应用程序开发者提供大量的灵活性。 Photoshop教程 数据结构 五笔输入法专题 QQ病毒专题 共享上网专题 Google工具和服务专题
  六、 模态排除

  还有另外一种场所-在你的应用程序中存在许多窗口,并且你想要你的模态对话框阻断除了一个窗口之外的所有其它窗口。在这样情况下,你将必须选择模态类型-它具有最大范围的阻断能力。但是,从被对话框阻断的窗口中排除这些不应该被阻断的窗口,有可能吗?是的,完全可以!

  下面,让我们看一下AWT在这一方面所提供的功能:

  在Java SE 6中,AWT又引入了两种模态排除类型(参考图1)。

  (一) 阻断工具箱模态对话框排除型

  假如一个窗口是工具箱模态排除的,那么它就不会被任何应用程序或工具箱模态对话框所阻断。另外,它也不会被文档模态对话框从其它的子层次窗口(注重:假如你使用的是一种applet环境,那么你会要求AWTPermission-"toolkitModality"使用这种排除类型)外所阻断。


  (二) 阻断应用程序模态对话框排除型

  假如一个窗口是一个应用程序模态排除的,那么它就不会被任何应用程序模态对话框所阻断。另外,它也不会被文档模态对话框从其子层次窗口外面所阻断。



上一篇:在JDK 6.0中基于StAX分析XML数据 人气:428
下一篇:Java SE 6在Solaris的可观察性特征分析 人气:300
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-9 顶级域名交易系统 v3.0 完整版
2008-7-9 ACTCMS网站管理系统 v2.0 Build
2008-7-9 Roclog v3.1.4 build 20080706
2008-7-9 乐彼网上开店系统(56770 Eshop)
2008-7-9 深度学习alexa排名提升专家 v1.0
2008-7-9 BBSXP 2008 Build 8.0.5 正式版
2008-7-9 一句话快速信息发布系统 修正完美
2008-7-9 ACTCMS网站管理系统 v2.0 Build
2008-7-9 乐涛涛留言本 08版
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 GoodCalculator2.0版固件计算器
2008-7-5 RepoName源地址搜索工具 v1.21b
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 TouchCopy多媒体管理软件 v3.13完
2008-7-5 VideosTone视频铃声 v1.1汉化破解
2008-7-5 TouchPad触摸板 v4.44破解版
2008-7-5 VideosTone破解补丁 v1.0
2008-7-5 Feeds GoogleReader客户端 v0.4.3


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報