仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 695|回复: 11
打印 上一主题 下一主题

[学习教程] 发布一篇加强图形用户界面的可会见性

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先说优点,首先和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起应用,功能强大.
分手快乐 该用户已被删除
沙发
发表于 2015-1-20 19:13:52 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
活着的死人 该用户已被删除
板凳
发表于 2015-1-22 10:23:10 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
爱飞 该用户已被删除
地板
发表于 2015-1-24 19:15:26 来自手机 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
蒙在股里 该用户已被删除
5#
发表于 2015-1-25 21:39:58 | 只看该作者
是一种使用者不需花费很多时间学习的语言
因胸联盟 该用户已被删除
6#
发表于 2015-2-4 02:58:50 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
莫相离 该用户已被删除
7#
发表于 2015-2-6 09:18:45 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-2-15 21:37:57 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
不帅 该用户已被删除
9#
发表于 2015-3-4 13:53:50 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
小魔女 该用户已被删除
10#
发表于 2015-3-11 19:57:22 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
透明 该用户已被删除
11#
发表于 2015-3-19 10:45:05 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
金色的骷髅 该用户已被删除
12#
发表于 2015-3-27 19:10:59 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 20:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表