初次涉及java领域,感觉到java入门是好像没有c,c++入门快,工具也没有什么turbo c,visual c++好用(自己的破机器实在陪不起jbuilder,贪婪的家伙,以后一定要收拾她)。什么java_home,classpath,虚拟机等概念都是初次基础,旁边的人都很少用java的。感觉java就是做applet的。慢慢的知道了http://java.sun.com,开始知道java博大精深。让我不可思议的是java 2,jdk,j2se,j2ee,j2me等新名词在自己的脑海里蔓延。慢慢的自己知道了jcp组织是制定java相关规范的发源地http://java.jcp.org ,于是订阅了一份邮件列表。真是好东西啊,定期有java的最新动向,所以java的动态尽收眼里,建议大家也去订阅一份。免费的。自己动手下载了java(tm) 2 sdk和java(tm) 2 sdk doc...
用ajax来控制书签和回退按钮作者:paul hamill译者:boool版权声明:任何获得matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:paul hamill;boool原文地址:http://www.onjava.com/pub/a/onjava/2004/11/17/agileuser_1.html中文地址:http://www.matrix.org.cn/resource/article/44/44038_agile+interface+gui.html关键词: agile;interface;gui摘要1991年秋,在美国勒海大学亚科卡学院的一份研究报告《21世纪美国制造业的战略:一个工业主导的观点》中,首次提出了敏捷竞争的概念.而今天,我们似乎已经看到,敏捷已经在我们身边,形影不离.之前matrix一则讨论激烈的新闻(http://ww...
设计一个完全可扩展的应用作者:amir shevat02/16/2005翻译:simmone版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:amir shevat;url=http://www.matrix.org.cn/user.shtml?username=simmone]simmone[/url]原文地址:http://www.onjava.com/pub/a/onjava/2005/02/16/mediators.html中文地址:http://www.matrix.org.cn/resource/article/43/43853_mediators.html关键词: 可扩展 应用一个软件工程师在设计一个新的应用时有许多方面需要考虑,包括功能、性能、安全性和图形化的用户界面(gui)。但是因为开始时有多种未知的和不可预测的变数导致了一些对你来...
首先说些废话。基于java开发的web的应用系统的打印问题一直困扰着我。原因是基于web的应用是瘦客户端应用,逻辑集中在服务器上,而打印是基于客户端的行为。目前基于web的精确打印解决方案主要有两类:一是加强客户端的逻辑;二是在服务器端产生适于精确打印的文件。流行的打印工具中用applet实现、用浏览器插件实现或是开发嵌入浏览器的客户端的方法属于第一类;而在服务器端产生图片文件、pdf或ps等精确打印文件的方法属于第二类。 以上流行的解决方案的比较:方案打印效果浏览器依赖部署代价维护代价applet实现页面控制困难需要java plug-in插件无需客户端部署客户端调整浏览器插件实现同本地打印,效果好依赖特定类型版本的浏览器客户端动态部署客户端调整图片文件实现页面控制困难无无无pdf文件实现同本地打印,效果好需要acroreader插件无需客户端部署无pdf文件是流行的文件格式,浏览器和p...
mvc:“模型-视图-控制器(model-view-controller,mvc)结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好的实现了数据层与表示层的分离。例如下图中的例子:我们看到,图中的几组数据以不同的形式(view)表现出来,一个是表格样式,一个是图形样式。mvc把这种应用程序分为三种对象类型:模型:维护数据并提供数据访问方法。视图:给制模型的部分数据或所有数据的可视图。控制器:处理事件.以下是典型的mvc通信方式,[这个贴子最后由eclipse在 2002/09/03 03:49pm 编辑]设计模式:实战mvc模式 turbochen(原作) 关键字 design pattern,mvc,observer,java 内容:1.mvc2.observer接口3.模型model4.视图view5.控制器controller6.运行程序 --mvc&ld...
构造函数将被修饰的组件赋值给child变量,并且将这个组件作为一个子组件增加给装饰者。注意,我们使用了borderlayout作为装饰者的布局。这意味着被增加的这个jcomponent将占据这个装饰者的整个区域。 现在,让我们关注一下paint方法。它首先调用了父类的paint方法。这-步操作将画出装饰者,在第一次得到装饰者的长宽以后,我们在装饰者所在区域的边缘画一个长方形。figure 1 shows a jframe with three components:·an instance of jborderlabel. ·a decorated jlabel. ·a decorated jcheckbox. figure 1 -- comparing subclassing and the decorator pattern像图1所显示的那样,...
java程序员知道可以通过扩展一个类来改变类的行为和扩展一个类的功能。这个行为被称为继承,它是面向对象编程的一个重要的特性.举例来说,如果你想得到一个带有边框的swing类型标签,你可以子类化javax.swing.jlabel类。然而,子类化并不总是有效。当继承不能解决问题的时候,你不得不求助与其它的方式。比如,使用decorator模式。这篇文章解释了decorator模式是什么,并说明什么时候应该子类化,什么时候应该采用decorate模式。 在java语言中关键字extends被提供来子类化(扩展)一个类。具有丰富的面向对象编程经验的程序员知道子类化的威力。通过扩展一个类,我们能够改变这个类的行为。以列表1所讲的jborderlabel类为例,它扩展了javax.swing.jlabel类,除了多了一个边框,它和jlabel类具有相同的外观和行为。列表 1 -- the jbord...
来自:http://www.javaworld.com 作者:vipcowrie(翻译) 一个好的用户界面(gui)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个gui设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具有的动作特性,例如可以被按下。另外一部分则负责它的表现,例如这个按钮是代表了a还是b。 看清楚这两点你就发现了一个很强大的设计方法,这种方法鼓励重用reuse,而不是重新设计redesign。你发现按钮都有相同的机理,你只要在按钮的顶上喷上不同的字母便能制造出“不同”的按钮,而不用为了每个按钮而重新设计一份图纸。这大大减轻了设计工作的时间和难度。 如果您把上述设计思想应用到软件开发领域,那么取得相似的效果一点都不让人惊奇。一个在软件开...
如果我是国王:关于解决 java 编程语言线程问题的建议allen holub自由撰稿人 内容: task(任务) 的概念 synchronized 关键字 wait 和 notify 方法 修定 thread 类 线程间的协作 读写锁 部分创建的对象 volatile 关键字 访问的问题 后台程序的突然结束 重新引入 stop、suspend 和 resume 被阻断的 i/o threadgroup 类 总结 参考资料 作者简介 allen holub 指出,java 编程语言的线程模型可能是此语言中最薄弱的部分。它完全不适合实际复杂程序的要求,而且也完全不是面向对象的。本文建议对 java 语言进行重大修改和补充,以解决这些问题。java 语言的线程模型是此语言的一个最难另人满意的部分。尽管 java 语言本身就支持线程编程是件好事,但是它对线程的语法和类包的支持太少,只能适用于极小...
关于模式实现的讨论 本模式在实现时有以下这些值得注意的地方: 第一、目标接口可以省略。此时,目标接口和源接口实际上是相同的。 由于源是一个接口,而变压器类是一个类(或抽象类),因此这种做法看似平庸而并不平庸, 它可以使客户端不必实现不需要的方法。这一点已经在windowadapter的例子里做了详尽的分析。 第二、变压器类可以是抽象类。这已经在windowadapter的例子里看到了。实际上,windowadapter的例子过于简单。 实际的情形里,你可能想给出一些实方法。 第三、带参数的变压器模式。使用这种办法,变压器类就不必,有时可能不能是源类的子类。 变压器类根据参数返还一个合适的实例给客户端。 问答题 第1题、请做一个小猫(kittie)的实类,并实现miao(),catchrat(),run(),sleep()等方法。 再做一个小狗(doggie)的接口,要求有wao()...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器