存档

2007 年 05 月 - 81 文章

步入SWT/JFace世界,你还等什么?

本文主要讨论Java中的GUI图形库之一:SWTJFace。在本文的第一部分,将解释什么是SWTJFace以及如何安装SWTJFace。在本文的第二部分将以实例的方式讨论如何使用SWTJFace编写GUI程序。   一、 进入SWTJFace世界  1. 什么是SWTJFace   Java是一种强大的编程语言。但强大就意味复杂,尤其是和Java相关的名词就象天上的星星一样,数都数不过来。在本文中就涉及到两个比较常用的名词 SWT和JFace。在标题中将SWT和JFace放到一起,并不是说SWT和JFace是一个意思,而是说它们的关系非常紧密。  基 于Java的图形库最主要的有三种,它们分别....
More...

Java桌面应用程序设计:SWT 简介

 
Java语言的声望和它在桌面应用程序(GUI程序)所取得的成就显然极不相符,至今仍然很少能看到非常成功Java桌面程序。虽然有JBuilder, Netbean,JProbe等大型软件作为代表,但这仍不能证明Java的GUI程序是成功的:它们的外观总是和同一操作系统平台下的其它软件显得格格 不入。对机器配置的需求也似乎永无止境,这使得它们只能被一些总是拥有当前最高性能PC的程序员们所容忍,或是那些不在乎金钱和时间的专业用户所接受。对 绝大多数计算机使用者来说,AWT或SWING代表着怪异的界面和无法接受的速度。Standard Widget Toolkit(SWT)或许是Java这一噩梦的终结....
More...

关于LivaPlayer的歌词下载问题

 
关于歌词文件*.lrc文件的下载问题,主要有两个解决方案:1. 使用现成的歌词数据库。 目前网上有很多歌词文件的下载站点,歌词POST查询歌词文件名到上面搜索,然后返回结果。这个方案目前在 LivaPlayer里已经实现。2. 自己做歌词文件数据库服务。像TTPlayer那样,不过需要买服务器。这个看项目的进度了,如果能早日把目前剩 下的功能完善的话,以后一定做成这类型的。这久很忙,才期中考完,26号又要软考(系分),这次挂定了,呵呵。。。。6月份还有4级(不打算考了,哼~~~~)。。。。
More...

JFreeChart API一览

 
JFreeChart类: void setAntiAliasboolean flag字体模糊边界 void setBackgroundImageImage image背景图片 void setBackgroundImageAlignmentint alignment背景图片对齐方式(参数常量在org.jfree.ui.Align类中定义) void setBackgroundImageAlphafloat alpha背景图片透明度(0.0~1.0) void setBackgroundPaintPaint paint背景色 void setBorderPaintPaint paint边界线条颜....
More...

SWT 全接触

级别: 初级 薛 笛 jxuedi@gmail.com, 研究生,黑龙江大学信息技术研究所 2006 年 9 月 28 日 Java 世界的人似乎一直都对 Java 的桌面应用程序十分不满,从 AWT 到 SWING,从默认的 Theme到第三方的产品,不是太难看(AWT)就是在某些平台有 BUG(SWING,Quaqua--一个Windows平台下的仿Mac的主题包),再不就是对中文支持不好(某些第三方 LookAndFeel)。于是,如果想要获得和本机平台一致的用户界面和比较稳定的性能,SWT就成了一个不可忽视的选择。SWT 是一个独立于平台的,可以脱离 Eclipse 框架单独使用....
More...

我的系分之路[3]

还有5天就考试了。。。。记了很多东西在笔记本上,不过感觉什么都没记在脑子里,郁闷。5天的时间,怎么安排?准备多看看早上的试题,再复习一下基本知识,中午的不虚了,下午论文好好看几篇。这次估计是要挂。没办法,自己一编程就什么都忘记了,只知道Programming,看书都不想看。只有5天了,努力一下吧,看看早上和中午能不能过!
More...

Taking a look at SWT Images

 
Copyright 2003 International Business Machines Corp. Eclipse Corner Article Taking a look at SWT Images Summary SWT's Image class can be used to display images in a GUI. The most common source of images is to....
More...

MPEG-7标准

 
MPEG-7标准被称为多媒体内容描述接口,为各类多媒体信息提供一种标准化的描述,这种描述将与内容本身有关,允许快速和有效的查询用户感兴趣的资 料。它将扩展现有内容识别专用解决方案的有限的能力,特别是它还包括了更多的数据类型。换而言之,MPEG-7规定一个用于描述各种不同类型多媒体信息的 描述符的标准集合。该标准于1998年10月提出。 MPEG-7的目标是支持多种音频和视觉的描述,包括自由文本、N维时空结构、统计信息、客观属性、主观属性、生产属性和组合信息。对于视觉信息,描述将包括颜色、视觉对象、纹理、草图、形状、体积、空间关系、运动及变形等。 MPEG-7的目标是根据信息的抽....
More...

linux指令大全(完整篇)

 
cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 --show-nonprinting 范例: cat -n tex....
More...

开发Eclipse自定义控件

开发Eclipse自定义控件 developerWorks 文档选项 将此页作为电子邮件发送 将此页作为电子邮件发送拓展 Tomcat 应用 下载 IBM 开源 J2EE 应用服务器 WAS CE 新版本 V1.1级别: 初级骞 梁 liangq@cn.ibm.com, IBM 中国软件开发中心, IBM2005 年 9 月 01 日 现在基于Eclipse的应用越来越多,很多桌面应用都是用Eclipse开发的。Eclipse提供了一套SWTJFACE的控件库,使得人们开发界面应用极大的方便。但是,SWTJFACE的控件库毕竟有限,在应用开发是我们不可避免地要自己开发一些自定义的控件。本文....
More...

Ajax不适用场景和Ajax适用场景

Ajax适用场景  1.表单驱动的交互  传统的表单提交,在文本框输入内容后,点击按钮,后台处理完毕后,页面刷新,再回头检查是否刷新结果正确。使用Ajax,在点击sunmit按钮后,立刻进行异步处理,并在页面上快速显示了更新后的结果,这里没有整个页面刷新的问题。  2.深层次的树的导航  深层次的级联菜单(树)的遍历是一项非常复杂的任务,使用JavaScript来控制显示逻辑,使用Ajax延迟加载更深层次的数据可以有效的减轻服务器的负担。  我们以前的对级联菜单的处理多数是这样的:   为了避免每次对菜单的操作引起的重载页面,不采用每次调用后台的方式,而是一次性将级联菜单的所有数据全部读取出来....
More...

Introducing the Gutsy Gibbon (Ubuntu 7.10)

 
Folks, allow me to introduce the Gutsy Gibbon, who will be succeedingthe Feisty Fawn as the focus of our development love in a few shortweeks, for release in October 2007.The Gibbon won the G-race to be our engineering mascot for this nextrelease, but it was a close run. We very much wanted to honou....
More...

SWT控件速查

 
目前我们已经在没有正式定义的情况下使用了术语部件。在SWT的类继承层次中,Widget是一个抽象类,表示任何可以放到另外一个部件中的用户界面对象。一个Control是一种典型的具有相应界面表现的部件,在特定的平台中用操作系统窗口句柄表示。 我们将交替使用术语部件和控件,虽然他们在SWT中的实现有别,但从应用程序的视角我们不关注他们的实现区别。如果你重新审视SWT的 部件继承层次,你会注意到控件可以被创建并放置在部件父子树中的任何想要放的位置。非控件的部件是有代表性的特别的用户界面对象,只能为某些特定类 型的父对象创建。 《SWT应用程序接口参考》及其例子是关于各种控件和用法的最完整信息。o....
More...

Linux下安装MySQL

假设你把所有必须的源码或者包都放在了tmp下。如果你下载的是RPM包的话,那比较简单;如果你下载的是二进制包(你没有rpm程序或者你想自定义的话),那么会稍微麻烦一点。RPM包安装你必须成为root用户才能使用rpm安装程序,以下是安装过程:$ cd tmp$ su# rpm -Uvh MySQL*安装和MySQL相关的所有包)这将安装你下载的所有3个MySQL包。如果你的系统是RedHat Linux的话,建议使用RPM安装方式,因为所有的工作都由rpm程序帮你搞好了。源码安装相对于用RPM安装来讲,用二进制源码安装是稍微麻烦了点。但是我们可以在安装脚本中可以自定义安装的相关参数,而不用象r....
More...

Ubuntu Linux:MySQL安装指南

安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。 配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变etcmysqlmy.cnf配置文件了!下面我们一步步地来: 默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入: $mysql -u root 在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是fi....
More...

Java中文件操作大全

 
一.获得控制台用户输入的信息 ** ***获得控制台用户输入的信息* @return* @throws ioexception*public string getinputmessage throws ioexception...{system.out.println请输入您的命令∶;byte buffer[]=new byte[1024];int count=system.in.readbuffer;char[] ch=new char[count-2];最后两位为结束符,删去不要forint i=0;icount-2;i++ch[i]=charbuffer[i];string str=n....
More...

Firefox搭配Multiget下载工具

 
在Linux下,GUI的下载工具用了很多,但是老实说,好用的并不多。最近发现了一个国人制作的跨平台下载工具Multiget,在linux下的表现还不错,界面的亲和性和易用性都还好,最主要的还是下载速度比想象中的好,虽然比windows下的迅雷等P2P下载工具还有差距,但是也很不错了。 引用 MultiGet是一个非常容易使用的图形界面多线程下载工具,可以运行在WindowsLinuxMacOsBSDs桌面环境而无须任何安装配置。它支持基本的 httpftp协议,支持断点续传,动态语言转换,下载速度限制,自动/手动MD5校验,任务日志,文件分类管理,支持所有类型的SOCKS代理和 FTP、HTT....
More...

Linux上五十个最佳的FireFox扩展插件

 
FireFox的扩展插件有成百上千,你要用哪个呢?这里收集了50个流行的扩展插件,下载后安装,会让你的FireFox浏览更轻松。请注意,大多数扩展插件可以在FireFox2.0上使用,如果无法使用,那么使用Nightly Tester Tools扩展来让他们工作。当一个新的FireFox版本发布后,这个扩展插件可以允许你轻松更新这些已经存在的扩展。   标签页管理   All-in-One Gestures - 多合一鼠标手势,集合了流行的滚动、导航等方位插件的鼠标手势。   Tabbrowser Preferences - 增强式标签页浏览扩展,提供一个很全面的图形界面,以便让用户能够轻松更....
More...

修改文件目录的权限(chown chgrp)

 
linux下,每一个文件、每一个目录都有一个属主,并针对用户自己、用户所在组、其它所有帐号(组)分别设定读、写、执行三种权限。例如,我(假定是webusers组的floatboat帐户的拥有者)使用如下命令建立一个新的文件 touchmytestfile然后我们使用ls-lmytestfile这一命令来查看这个文件的权限状态(关于ls命令,可以查阅本站的命令查询),可以得到如下的屏幕输出显示:-rw-rw-r--1floatboatwebusers0Feb621:37mytestfile输出由空格分为9个部分,我们比较关心第一、三、四个字段,分别表示文件权限属性、文件所有者帐户、文件所属组。....
More...

Ubuntu下手动创建"开始"菜当[00原创]

 
如果你没有用*.deb的方式安装一个程序的话可能要自己创建菜单选项,比如eclipse的自解压版本。代码如下:sudo gedit usrshareapplicationseclipse.desktop [DesktopEntry]Encoding=UTF-8Name=eclipseComment=eclipseExec=homedanielWorkeclipseeclipseTerminal=falseMultipleArgs=falseType=ApplicationIcon=homedanielWorkeclipse128.pngCategories=Application;Devel....
More...