冷月葬花魂 发表于 2015-1-18 11:15:28

发布一篇Java 6中新型模态对话框API剖析

如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,
1、弁言
对话框,是指一个最顶层的具有题目和边框的弹出窗口,典范地使用于用户举行某种情势的输出操纵。在JDK5.0和初期版本中,构建一个对话框时,它必需具有一个作为它的一切者窗口的框架窗口或另外一个对话框,即便窗口是不成见的。当用户最小化一个可见对话框的一切者窗口时会主动埋没该对话框;而当用户随后恢复一切者窗口时,该对话框再次呈现。
一个对话框能够是无形式的也能够是形式的。除该对话框的一切者的窗口以外,形式对话框将制止在使用程序中别的顶层窗口的输出。形式对话框捕捉窗口核心直到其被封闭为止(常常呼应于一次按钮点击)。另外一方面,一个无形式对话框同意用户改动它的形态,而此时别的窗口仍旧可具有核心。后者经常使用于工具栏窗口中,比方你在一个图象编纂程序中所见的。
在JDK5.0和初期版本中的模态模子有一些范围。并且,这类模态模子也存在一些成绩。最出名的成绩触及到JavaHelp工具窗口。JavaHelp,Java使用程序中供应匡助信息的API,利用自力的窗口来显现一切的需要信息。但是,假如使用程序显现任何形式对话框,比方一尺度SaveAs对话框,那末该对话框将制止用户与JavaHelp工具窗口举行交互。
可是Java6,代码称号为Mustang,已经由过程一种新的笼统窗口工具箱(AWT)模态模子办理了此成绩和别的几个成绩。这类新型模子同意开辟者依据其选择的模态范例指定局限或限定一个对话框的模态阻断。云云模态范例也同意窗口和对话框成为真实的无父窗口,也即,具有一个null父窗口,它能够匡助限定窗口的局限和对话框的模态。
2、模态范例
Java6撑持四种模态范例:
无形式。无形式对话框在本人为可见时其实不阻断任何别的窗口。
文档-形式。文档-形式对话框阻断一切的来自统一文档的窗口,除那些来自于它的子条理上的窗口外。在此意义中,一个文档是指一个窗口条理-框架窗口,对话框等等,它们共享一个文档根窗口。文档根窗口是一切没有一切者的最顶级窗口。
使用程序-形式。使用程序-形式对话框可以阻断统一使用程序中的一切窗口,除那些来自于它的子条理上的窗口外。假如在扫瞄器中激活多少applet,那末扫瞄器将把它们看成自力的使用程序大概作为一个单一的使用程序。详细情形依附完成的详细情况。
工具箱-形式。工具箱-形式对话框可以阻断一切的运转于一样的工具箱中的窗口,除那些来自于它的子条理上的窗口外。假如激活多个applet,那末它们都运转于一样的工具箱上。因而,从applet中显现的工具箱-形式对话框大概影响别的的applet。
正如之前的JDK一样,一个对话框在缺省情形下是无形式的。可是假如你在Mustang中机关一个形式对话框的话,如今它将缺省利用使用程序-形式范例。别的,形式和无形式对话框的举动已在Mustang作了改动,它们能够一向呈现在其父窗口的顶部。
模态优先权是由阻断强度决意的。这类模态优先权匡助处置两个对话框可见而且可以相互阻断的情况。优先权按升序分列分离是:无形式,文档-形式,使用程序-形式和工具箱-形式。这类优先权天然地反应了一个对话框的局限阻断的嵌套情况。一个无形式对话框有一个空局限的阻断。文档-形式对话框的局限阻断是在特定的使用程序中完成的,而且一切的使用程序是运转于一种工具箱中。展现了如许的一个例子。

:对话框的模态优先权
注重,这类新型的模态模子并没有完成一个体系模态,这将会阻断(Java或别的)一切被显现在桌面上的使用程序,而只要一个形式对话框处于举动形态。
<p>
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net网页编程并驾齐驱的

海妖 发表于 2015-1-20 18:46:01

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

乐观 发表于 2015-1-29 14:47:08

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

不帅 发表于 2015-1-31 07:43:30

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

山那边是海 发表于 2015-2-6 18:29:15

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

透明 发表于 2015-2-9 01:19:01

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

小妖女 发表于 2015-2-22 20:11:41

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

灵魂腐蚀 发表于 2015-3-7 01:56:39

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

爱飞 发表于 2015-3-9 22:22:52

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

再现理想 发表于 2015-3-11 03:43:33

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

活着的死人 发表于 2015-3-17 19:39:46

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

莫相离 发表于 2015-3-24 22:15:46

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
页: [1]
查看完整版本: 发布一篇Java 6中新型模态对话框API剖析