选择显示字体大小

java秘史:隐藏在swt/swing背后的故事

译注:本文来自straight_talking_java@yahoogroups.com讨论组,已经是一年多前的文章。alan williamson是java developers journal的编辑,下文来自他在ibm的一个消息来源。swt和swing的论争我见过不少,netbeans和eclipse的也同样多。 译者翻译此文并不是要激起什么争执,也不是支持哪一方(虽然我的确是站在swt一边的),更不是要攻击amy。我最重要的理由是,这是一篇有趣的文章。里面有内幕、线人、公司政治、垄断巨头、美女、商界风云……足够拍一出电影。有趣,这就够了。不过此文反映了ibm对swing的看法和swt的由来,还是有一点营养的。 要想弄清楚为什么一切都被弄得如此混乱,要从几年前只存在awt的时候说起。sun当时已经建立了一套基本的可移植控件类,这些类映射到不同操作系统上的原生窗口组件(native wi...

http://www.sosof.com/detail/442/19844247648326.html -by - 丰搜 缓存页面


利用java语言实现数据报编程之单播

实际上,单播就是一个报文从源主机向另一个目标主机发送,接收目标只有一个。 首先,写收发器类datagramrecvsender_s,这个类既要发送数据报又要接收数据报,发送一个文件夹中的所有图片,一张一张的进行,接收是在一个线程中进行,每收完一个文件,就激活一个事件,事件处理器处理这个事件。 类清单为: package recmail.multiservice; import java.net.datagrampacket; import java.net.datagramsocket; import java.net.socketexception; import java.net.socketaddress; import java.net.unknownhostexception; import java.net.inetsocketaddress; import java.i...

http://www.sosof.com/detail/462/3764624763516.html -by - 丰搜 缓存页面


局域网电脑远程监控程序

局域网电脑远程监控程序 包括服务器端和客户端 在一台机器运行服务器程序 客户端运行客户端程序 可以动态监视服务器的屏幕 能将鼠标和键盘事件传过去,能进行一般的操作 运行环境:jdk1.4.1(能处理鼠标滚轮的事件) 我在三台机器分别是 win2000 ad server winxp profession redhat linux 8.0 上进行了测试,都可以运行服务器端和客户端,并能工作 支持一台服务器多台客户端,大家一起操纵,呵呵 服务器端源代码: //package com.zms.remotecontrol; import java.awt.borderlayout; import java.awt.dimension; import java.awt.rectangle; import java.awt.robot; import java.awt.toolkit; import ...

http://www.sosof.com/detail/472/38547247612260.html -by - 丰搜 缓存页面


容易忽视的java三用法小议

1。java的打印 众所周知,java的打印功能很弱,但有时出于需要,不得不接触它的用法。前俩天小柯查看了jdk 的api文档,的确不容易。但解决方法还是有的。 java的打印类都在java.awt.print包下,主要有四个类和两个interface:printerjob,pageformat, paper,book; printable,pageable ,interface包括 printable:主要是用来打印的接口,在打印的时候,它的print()方法不断地被调用,直到返回no_such_page为止。 printerjob:初始化打印操作,可以显示系统特定的打印对话框,例如windows的。 pageformat:描述可打印区。例如我的程序用的几个方法 public double getimageablex(); public double getimageabley(); p...

http://www.sosof.com/detail/472/75747247627735.html -by - 丰搜 缓存页面


用jicon装饰你的界面

如果说swing icon接口很简单,那么其强大的功能就更令人惊讶了。通过它,你可以用程序创建图标或在图标上进行各种操作、可以用不同的方式合并图标、或在现有组件中很容易地显示图标。让我们来开发一个组件,它可以让你显示一组图标,并可以在图标列表的各个状态中循环。在需要管理有很多元素的用户界面时(出于编辑或提供信息的目的,这些元素需要可视化地反映状态),该组件尤其有用。我们可以提供很多的例子,包括:一个日志文件条目列表,我们可以用一个彩色图标来反映每个条目的重要程度;或一个表,我们可以用一个列来反映每行的状态,包括可编辑状态、正常状态、包含在内(included )或不包含在内(excluded)的状态。我们就不花时间来讲述如何将jicon用做一个表、列表、树状单元绘制器(cell renderer)或编辑器了。可以说实现该功能并不难。如果我们要实现很多功能,本文的篇幅可能并不允许我们讲述太多...

http://www.sosof.com/detail/472/79047247629245.html -by - 丰搜 缓存页面


在java中轻松打印文档

有关在java中实现文档打印的典型说法描述了一个复杂的过程,它要求对字体进行测定、对文本进行解析并将结果绘制到一个graphics对象中。这个过程似乎执行起来相当困难,并且它和用于文档视频显示的高级编程方法不一致。如果你想要花费大量的精力来完成这个过程,那么你就不会首先想到要在java中编程。 你一定不想自己完成测定、解析和绘制过程,而是希望通过简单地将文档发送到一个能为你处理所有事情的对象中来完成这个任务。本文就将介绍这样一个对象――documentrenderer,它将一个文档作为方法中的一个参数并处理指定任务来完成打印。比如,用这个类来显示一个html文档需要两个步骤:构造一个documentrenderer类的实例并将html文档作为参数发送到print(htmldocument)方法中。documentrenderer类用于处理打印该文档所必需的开销,包括显示一个打印对话框以及格...

http://www.sosof.com/detail/472/20447247653321.html -by - 丰搜 缓存页面


java开发中的线程安全选择与swing

swing api的设计目标是强大、灵活和易用。特别地,我们希望能让程序员们方便地建立新的swing组件,不论是从头开始还是通过扩展我们所提供的一些组件。 出于这个目的,我们不要求swing组件支持多线程访问。相反,我们向组件发送请求并在单一线程中执行请求。 本文讨论线程和swing组件。目的不仅是为了帮助你以线程安全的方式使用swing api,而且解释了我们为什么会选择现在这样的线程方案。 本文包括以下内容:  单线程规则:swing线程在同一时刻仅能被一个线程所访问。一般来说,这个线程是事件派发线程(event-dispatching thread)。  规则的例外:有些操作保证是线程安全的。  事件分发:如果你需要从事件处理(event-handling)或绘制代码以外的地方访问ui,那么你可以使用swingutilities类的invokelater()或invokeandwa...

http://www.sosof.com/detail/482/55248247640916.html -by - 丰搜 缓存页面


用java实现线程等待提示框

java语言从其诞生到现在不过短短五年时间,却已经成为全球最热门的语言,java程序员正成为it业其它程序员中薪金最高的职员。这一切都应归功于java良好的特性:简单、面向对象、分布式、平台无关性、可移植性、支持多线程等等。本文将用java的多线程特性来实现线程等待提示框。1、问题的提出在java应用程序编程中,有时需要在gui(图形化用户界面)中处理一些占用系统资源较多,耗费时间较长的事务,例如:与数据库进行大批量数据交换、大数据量的复杂运算、远程连接服务器等等。系统在处理这些事务时,如果还是使用gui所在的线程,会导致界面冻结,无法刷新,看起来好象系统已经崩溃,这是一个良好的软件系统不允许出现的局面。2、解决问题的途径解决上述问题的方法就是采用java的多线程特性,为这些耗时又耗资源的事务再开一个线程单独运行,并在gui处出现提示框“正在执行,请等待”,在线程结束时自动关闭该提示框。这...

http://www.sosof.com/detail/482/89148247646188.html -by - 丰搜 缓存页面


优化java性能

添加较小的辅助性函数 在最初版本的swing工具包中,创建过多的point、rectangle和dimension对象会严重地影响程序的性能。尽管一次在一个point或rectangle对象中返回多个值似乎更有效率,但这样作的代价要比调用多个方法高得多。在最近的swing版本推出之前,这个问题可以通过简单地在组件或其他类中添加一些辅助性的方法得到改善,如下所示: public int getx() { return mybounds.x; } public int gety() { return mybounds.y; } public int getheight() { return mybounds.height; } public int getwidth() { return mybounds.width; } 现在,调用程序可以在不创建临时对象的情况下得到同样的结果,如下...

http://www.sosof.com/detail/492/51849247619752.html -by - 丰搜 缓存页面


java 程序编码规范

所有的程序开发手册都包含了各种规则。一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的。这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑。 命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性) package 的命名 package 的名字应该都是由一个小写单词组成。 class 的命名 class 的名字必须由大写字母开头而其他字母都小写的单词组成 class 变量的命名 变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。 static final 变量的命名 static final 变量的名字应该都大写,并且指出完整含义。 参数的命名 参数的名字必须和变量的命名规范一致。 数组的命名 数组应该总是...

http://www.sosof.com/detail/492/53549247631827.html -by - 丰搜 缓存页面


上一页 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 下一页

 


相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons