发布一篇加强图形用户界面的可会见性
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。在1.4.2版之前,J2SE包含了3种可插式look-and-feel(PLAF)计划:
Windows:仿照Windows2000操纵体系(因为允许限定,PLAF只能在Windows平台下利用)。
Motif:仿照Motif使用程序。
Metal:利用它本人的自力于任何现有操纵体系的look-and-feel。
J2SE1.4.2供应了两种附加的look-and-feel计划。JohnZukowski在他的Merlin的魔力专栏中的“J2SE1.4.2getstwonewlook-and-feeldesigns”一文(拜见参考材料)中形貌了这两种计划。这两种新的look-and-feel计划是:
WindowsXP:仿照WindowsXP操纵体系(只能用在Windows平台下)。
GTK+:仿照Linux下的GTK使用程序。
感到好不如看起来好
关于年夜多半人来讲,使用程序的look-and-feel只不外是一种偏好和浏览。可是在某些情形下,有需要定制使用程序的look-and-feel,使其利用特定的字体、色彩形式或图标。比方,有些弱视用户经常请求look-and-feel在文本与背景之间具有高对照度,同时还要有年夜的字体和图标。"IBMJavaAccessibilityChecklist"(拜见参考材料)划定,一个使用程序中的一切用户界面临象都必需撑持高对照度设置。
Java平台初期的版本对色彩和字体的偏好设置的撑持不是很好。从J2SE1.4入手下手,特别是跟着J2SE1.4.2中新的WindowsXP和GTKlook-and-feel计划的引进,用户如今能够设置他们想要的look-and-feel计划。Windowslook-and-feel试图利用Windows平台底层的色彩和字体形式,而GTKlookandfeel则使得Linux用户可以经由过程界说一些剧本来定制look-and-feel。
乍一看来,“当地的”look-and-feel计划的改善使得Metallookandfeel得到了感化。但是在有些场所中,Metallook-and-feel(大概其定制版本)仍旧对照有效。比方:
假如您必要的是可以在任何平台下运转,而且即便是被一个未署名的applet利用时也是可定制的如许一种look-and-feel。
假如您必要更多其他look-and-feel计划不克不及供应的定制才能。
假如您利用的是Java平台的一个初期版本,而这类版本比来的改善不成用。
本文将注释怎样修正Metallook-and-feel,使其利用特定的字体和色彩形式。您还将进修怎样修正用于绘制窗口小部件(比方复选框、单选按钮、树和文件对话框)的图标。
起首我将注释怎样重载用于look-and-feel的色彩和字体。接着我们将看看怎样修正尺度窗口小部件所利用的图标。最初,我们将看一个新look-and-feel的实例,在这个实例中您能够在一个文本文件中界说对色彩、字体和图标巨细的设置。今后您就能够利用我们的例子来创立高对照度的look-and-feel。
重载Metallookandfeel——修正色彩和字体
javax.swing.plaf.metal.MetalLookAndFeel类是Metallookandfeel的主类。这个类的JavaAPI文档(拜见参考材料)标明,这个类中界说的年夜部分办法都是getter办法,用以前往画Swing框架中供应的分歧窗口小部件时所用的色彩和字体。但是,这些getter办法前往值的义务并非间接在这个类中完成的,而是托付给了另外一个类,这个类叫做一个主题(theme)。主题唯一的感化就是供应要利用的色彩和字体的值。
Metallookandfeel利用一种可插式主题系统布局。这类lookandfeel自己(javax.swing.plaf.metal.MetalLookAndFeel)界说了窗口小部件的表面和它们对用户交互的反响,而主题则界说在绘制窗口小部件时应当利用的色彩和字体。您能够经由过程创立一个新的承继javax.swing.plaf.metal.MetalTheme的类来界说一种新的主题。
<p>
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大. 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 是一种使网页(Web Page)产生生动活泼画面的语言 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 是一种使用者不需花费很多时间学习的语言 是一种语言,用以产生「小应用程序(Applet(s)) 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
页:
[1]