Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7587407 建立时间:2006年5月29日 |

| |
[J2SE]AWT使用ImageProducer/ImagConsumer模式加载和显示图像的原理[转] 软件技术
lhwork 发表于 2006/10/23 10:17:23 |
AWT 使用 ImageProducer / ImagConsumer 模式,支持加载和显示 GIF 图像文件格式和 JPEG 图像文件格式。因为图像的加载和显示是异步方式进行的,所以有大量加载和显示的技术。
在
AWT 中,提供了一个 java.awt.Image 类。java.awt.Image
类代表一个图像对象被作为参数传递给其他用来显示和处理图像的其他 AWT 对象使用。例如,通过调用
Graphics.drawImage(java.awt.Image, int, int, ImageObserver)
方法,可以在组件中画出图像。
java.awt.Image 是一个定义方法的抽象类,它定义的方法提供的对图像信息的访问。而创建和处理图像的基本结构则在 java.awt.image 包中。注意,这里不要和 java.awt.Image 发生混淆。
AWT 加载和显示图像使用的是 ImageProducer / ImagConsumer 模式,我们必须了解3个术语,ImageProducer(图像生产者),Im |
|
[J2SE]用Look And Feel打造绚丽的界面外观[转] 软件技术
lhwork 发表于 2006/10/23 10:02:14 |
虽然我们知道,一个桌面应用程序的好坏,和它的性能,功能有着很大关系, 然而,对于大多数坐在电脑前的用户而言,他们的标准往往是: 绚丽的外观 MVC设计下的的SWING自然没有忽视这一点,通过对UIManager的设置,我们可以很容易的改变应用程序的外观,也就是 LOOK AND FEEL
一.如何设置look and feel:
改变外观,似乎是一个很麻烦的事情,幸运的是在swing里,我们只需要简单的一行代码就可以改变 UIManager.setLookAndFeel(new LookAndFeel()); 比如: UIManager.setLookAndFeel(new QuaquaLookAndFeel()); 我们还可以通过 UIManager.setLookAndFeel(String s); 来改变外观,其中,s是表示该外观的路径,比如 UIManager.setLookAndFee |
|
[J2SE]用java打造任意形状窗口和透明窗口 软件技术
lhwork 发表于 2006/10/23 9:58:31 |
先把以前写的转过来,呵呵
图形界面开发对于Java来说并非它的长项,开发者经常会碰到各种各样的限制,比如,如何打造一款任意形状的窗口?如何可以透过窗口显示它覆盖下的内容?
考虑到Java并没有被设计成支持以上的功能,所以,你能得到的永远是方方正正的窗口,毫无新意,当然,我们可以通过JNI调用本地代码来完成,但是这就失去了java可移植性的意义,那么,用纯粹的java代码如何实现以上两种功能呢?
下文提供了一个实现的参考
|
|
[J2SE]正则表达式学习笔记 软件技术
lhwork 发表于 2006/9/21 18:12:00 |
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。
为便于理解和记忆,先从一些概念入手,所有特殊字符或字符组合有一个总表在后面,最后一些例子供理解相应的概念。
正则表达式
是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式,即/expression/
普通字符
由所有那些未显式指定为元字符 |
|
[J2SE][收集]常用正则表达式 软件技术
lhwork 发表于 2006/9/21 18:08:34 |
"^\d+$"//非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"//正整数 "^((-\d+)|(0+))$"//非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$"//负整数 "^-?\d+$"//整数 "^\d+(\.\d+)?$"//非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数 "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"//非正浮点数(负浮点数 + 0) "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数 "^(-?\d+)(\.\d+)?$"//浮点数 "^[A-Za-z]+$"//由26个英文字母组成的字符串
|
|
[J2SE]驯服 Tiger: 集合框架 软件技术
lhwork 发表于 2006/9/15 10:12:52 |
您可能已经非常熟悉新的 Java™ 5 语言的泛型支持、并发工具库以及它们对集合框架的影响,但是这些并不是 Tiger
中集合框架的惟一变化。这个月,John Zukowski 将介绍另外几项增强,其中包括新的集合类型,以及现有类和接口的附加特性。请参与本文的 讨论论坛。(可以单击文章顶部的 讨论 来访问该论坛。)
JDK 5.0 中最吸引人的地方在于集合框架的一些最突出的特性上,例 |
|
|