2005年05月19日

LumaQQ的独立版本需要安装JRE 1.4以上才能运行,JRE你可以单独安装,如果为了省事,可以采用自带JRE的LumaQQ版本。下面的链接详细介绍了独立版本和插件版本的安装方法,以及补丁的安装方法:
一、不带JRE版本的LumaQQ安装方法
这个版本没有带JRE,其安装包都用no_jre结尾。安装这个版本需要先安装JRE。我们以lumaqq_2004-linux_gtk_x86_no_jre.tar.gz为例

1. 首先下载JRE 1.4以上版本,这个随便在网上搜搜就能搜出来。在Windows下面,就是一个exe文件,双击一路下去就是。在linux下面,有

rpm的,也有可执行文件形式的,rpm的用 rpm -ivh rpm包名 安装,可执行文件形式的直接运行就开始安装了。

2. 安装JRE,安装完后你有两个选择,这两个选择都是没问题的:

(第一个选择) 什么也不做,脚本将会在/usr目录,/opt目录和你的用户主目录下面搜索JRE。

只要你把JRE装在以上某个目录的下面,程序将会找到JRE,但是,这个找寻JRE的过程可能会狂读你的硬盘,因此我不推荐你这样

尽量用第二个选择

(第二个选择) 修改/etc/profile或者用户目录的配置文件(比如.bashrc),设置JAVA_HOME环境变量,例如:

JAVA_HOME=/usr/j2sdk1.4.2_01 (把这个替换成你的JRE目录)

export JAVA_HOME

然后使设置生效:你可以注销再登录,也可以直接运行一下/etc/profile

这个方法直接一些,程序不会再去搜索JRE

3. 在JRE或者JDK安装完成后,把安装包拷贝到某个目录,假设是/usr/local,然后用下列命令解压:

tar zxvf lumaqq_2004-linux_gtk2_no_jre.tar.gz

这时/usr/local下会出现LumaQQ目录,你要是不喜欢这个目录,随便你改名移动都行。然后直接运行lumaqq脚本就行啦!

不过呢,要注意两点:

i. lumaqq的脚本使用的是bash shell语法,如果你的环境有所差异,请修改相应的命令

ii. 如果出现权限问题,使用chmod -R 777 [安装目录]更改权限

二、带JRE版本的 LumaQQ 安装方法

这个版本带有JRE,其文件后缀名都是with_jre。安装这个版本更加简单。

1. 以lumaqq_2004-linux_gtk_x86_with_jre.tar.gz为例,将其拷贝到某个目录,假设是/usr/local

2. 执行命令tar zxvf lumaqq_2004-linux_gtk_x86_with_jre.tar.gz解压,这样会在/usr/local下生成一个目录LumaQQ,如果你不喜欢这个目录,随便你把LumaQQ拷贝到哪里都行,随便你重命名成什么都行

3. 直接运行lumaqq脚本就可以了。不过呢,要注意两点:

i. lumaqq的脚本使用的是bash shell语法,如果你的环境有所差异,请修改相应的命令

ii. 如果出现权限问题,使用chmod -R 777 [安装目录]更改权限

具体可登录网站:http://lumaqq.linuxsir.org/

LumaQQ 是一个独立的 Java QQ 客户端,具有可重用的纯Java核心和基于SWT的仿 QQ 界面。遵循GNU General Public License 许可证(简称GPL)发布。该条款的原文可见和 LumaQQ 源代码一同发布的 COPYING 文件。
功能简介

* 仿QQ界面,给你一种熟悉的感觉

* 支持 UDP 和TCP 登陆方式

* 支持服务器定义的转向登陆

* 支持正常登陆和隐身登陆,以及退出登录,改变在线状态

* 正确读取好友列表以及在线好友

* 头像支持到QQ 2004 II

* 显示 IP 以及对应的城市,使用纯真IP数据库

* 显示好友详细信息

* 支持显示QQ秀

* 支持修改个人信息和密码(最多16 个字符)

* 支持添加和删除用户,支持拖动

* 支持字体大小,样式,颜色

* 支持 96 个缺省动画表情

* 提供了两个声音提示,消息来到提示声音和系统消息声音

* 支持上传下载好友分组

* 支持好友备注,支持上传下载好友备注

* 支持聊天记录和系统消息记录,支持导出记录为文本文件

* 支持5种搜索方式(查看谁在线上、精确搜索、高级搜索、搜索示范群和根据群id搜索)

* 支持显示好友浮动提示,直接在浮动提示中显示IP信息,QQ秀和其他信息

* 支持快捷回复和自动回复,完全自定义

* 支持群的大部分功能

* 支持显示好友上线通知

* 支持一定程度的文件传输

* 支持UDP Socks5, TCP Socks5和HTTP代理

* 在线检测更新功能

* 提供IP查询工具

* 最近联系人功能

* 支持手机短信

* 支持快捷键查找好友

* 支持聊天机器人扩展

LumaQQ在Windows下的安装
Windows平台的安装方法是非常简单的,首先照样,如果你没有装JRE,那么你应该下载带JRE的安装包,如果装了JRE,就下载不带JRE的安装包即可。然后解压,然后双击lumaqq.bat,搞定。

源代码编译方法

1. LumaQQ 独立版本源代码由两个部分组成,一个是Shutter,一个是LumaQQ。目前我把shutter.jar包括在了LumaQQ源码中,所以编译LumaQQ的时候不需要引用Shutter。

对于LumaQQ,其主类是edu.tsinghua.lumaqq.LumaQQ,运行时需要加上参数-Djava.library.path=swt

对于Shutter,有一个ShutterDemo程序演示了Shutter组件的大部分功能,其主类是edu.tsinghua.swt.demo.ShutterDemo,

运行时同样要加上-Djava.library.path=swt

2. 如果不用Eclipse,你也可以用Ant编译。LumaQQ和Shutter都提供了build.xml文件,编译的各个目标介绍如下:

debugBuild 调试版本编译

releaseBuild 发布版本编译

jar 打包生成jar文件,生成的jar文件位于temp目录

dist 生成一个完整的发布包,位于dist目录(Shutter没有这一项)

clean 清除编译生成的文件

提供的源代码为Windows平台下的工程,如果你要在非Windows平台使用源代码,请把相关的swt的jar和dll文件替换成相应平台版本即可

2. LumaQQ 插件版本源代码编译较为简单,下载源码包后,直接解压到某个目录,然后用Eclipse 3.0直接导入即可。由于这个版本只是做好玩之用,所以也不会继续更新。


2005年03月22日

Applet程序是可以内嵌于网页中的小应用程序。使用Applet的好处是用户可以直接从网站下载程序,并直接由浏览器来运行。

所有的Applet程序都必须继承于Applet类或JApplet类,JApplet上还可以使用Swing窗口组件。Applet类存放在java.applet类套件(package)中。Applet类和java.awt类集合有很大的关系。因为在java.awt类套件中所收集的是一组关于编写使用者的接口(Windows UI)、绘制图形(Graphic)和图像(Image)的相关类。AWT类的全名是Abstract  WIndow  Toolkit。简单的说您可以使用AWT中所提供的各种类来编写Java窗口程序。

Applet程序必须通过浏览器来运行,其生命周期自然开始于当它被浏览器加载的那一刻,而结束于浏览器被关闭或转移至其他网页时。从Applet程序开始于运行到结束运行时的过程中,有四个方法(method)会在某些事件发生时被调用,分别是:

  init( )——程序第一次被加载时
  start( )——程序开始运行时
  stop(  )——程序停止运行时
  destory(  )——程序结束时

2005年03月10日

一个简单的银行存储小程序
public class test
{
 public static void main(String args[])
 {
  boolean blue=false;
  float money=0.00f;
  
  String xx;
  demo impl=new demo();
  blue=impl.regname(“wenyu1314″,12,8000.0f);
  if(blue)
  {
   System.out.println(“Good luck! you have 8000$\n”);
   System.out.println(“UserName:  ”+impl.username);
   System.out.println(“UserID:    ”+impl.userid);
   System.out.println(“Money:     ”+impl.money);
   System.out.println(“———————————————————–”);
  }
  else
   System.out.println(“Sorry!! this is system’s worng”);
   
  blue=impl.depost(500);
  if(blue)
   System.out.println(“Good luck!”);
  else
   System.out.println(“Sorry!! this is system’s worng1″); 
   
  money=impl.retive(12,20.0f); 
  if(money!=0.0f)
   {
    System.out.println(“Good luck!”);
    System.out.println(“You have money is :  ”+impl.money);
   } 
  else
   System.out.println(“Sorry!! this is system’s worng2″);
   
   
  float money1=0.0f;
  blue=impl.getuserid(12); 
  if(blue)
   System.out.println(“OK! you ID is money :   ”+impl.money);
  else
   System.out.println(“Sorry is not this userid”);
 }
}
interface conner
{
 boolean regname(String username,int userid,float money);
 boolean depost(float money);
 float retive(int userid,float money);
 boolean getuserid(int userid);
}
class demo implements conner
{
 String username;
 int userid;
 float money;
 
 public demo(){};
 public demo(String username,int userid,float money)
 {
  this.username=username;
  this.userid=userid;
  this.money=money;
 }
 
 public boolean regname(String username,int userid,float money)
 {
  this.username=username;
  this.userid=userid;
  this.money=money;
  return true;
 }
 public float retive(int userid,float money)
 {
  if(userid==this.userid)
   return money;
  else
   return 0.00f;
 }
 public boolean depost(float money)
 {
  this.money+=money;
  return true;
 }
 public boolean getuserid(int userid)
 {
  if(userid==this.userid)
   return true;
  else
   return false;
 }
}

2005年02月15日
1.MyEclipse  J2EE开发插件,支持SERVLET/JSP/EJB/数据库操纵等
www.myeclipseide.com
 
2.Properties Editor  编辑java的属性文件,并可以自动存盘为Unicode格式
http://propedit.sourceforge.jp/index_en.html
 
3.Colorer Take  为上百种类型的文件按语法着色
http://colorer.sourceforge.net/
 
4.XMLBuddy 编辑xml文件
www.xmlbuddy.com
 
5.Code Folding  加入多种代码折叠功能(比eclipse自带的更多)
http://www.coffee-bytes.com/servlet/PlatformSupport
 
6.Easy Explorer  从eclipse中访问选定文件、目录所在的文件夹
http://easystruts.sourceforge.net/
 
7.Fat Jar 打包插件,可以方便的完成各种打包任务,可以包含外部的包等
http://fjep.sourceforge.net/
 
8.RegEx Test 测试正则表达式
http://brosinski.com/stephan/archives/000028.php
 
9.JasperAssistant 报表插件(强,要钱的)
http://www.jasperassistant.com/
 
10.Jigloo GUI Builder JAVA的GUI编辑插件
http://cloudgarden.com/jigloo/
 
11.Profiler 性能跟踪、测量工具,能跟踪、测量BS程序
http://sourceforge.net/projects/eclipsecolorer/
 
12.AdvanQas 提供对if/else等条件语句的提示和快捷帮助(自动更改结构等)
http://eclipsecolorer.sourceforge.net/advanqas/index.html
 
13.Log4E     Log4j插件,提供各种和Log4j相关的任务,如为方法、类添加一个logger等
http://log4e.jayefem.de/index.php/Main_Page
 
14.VSSPlugin VSS插件
http://sourceforge.net/projects/vssplugin
 
15.Implementors   提供跳转到一个方法的实现类,而不是接中的功能(实用!)
http://eclipse-tools.sourceforge.net/implementors/
 
16.Call Hierarchy 显示一个方法的调用层次(被哪些方法调,调了哪些方法)
http://eclipse-tools.sourceforge.net/call-hierarchy/index.html
 
17.EclipseTidy 检查和格式化HTML/XML文件
http://eclipsetidy.sourceforge.net/
 
18.Checkclipse 检查代码的风格、写法是否符合规范
http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm
 
19.Hibernate Synchronizer Hibernate插件,自动映射等
http://www.binamics.com/hibernatesync/
 
20.VeloEclipse  Velocity插件
http://propsorter.sourceforge.net/
 
21.EditorList   方便的列出所有打开的Editor
http://editorlist.sourceforge.net/
 
22.MemoryManager 内存占用率的监视
http://cloudgarden.com/memorymanager/

补充:
1. Easy Struts支持Struts的插件 (0.64版只支持Eclipse2.X)
是开放源代码组织sourceforge.net上的一个项目,目前最新的版本是0.64,

http://sourceforge.net/project/showfiles.php?group_id=54542&package_id=49230
http://easystruts.sourceforge.net/

2.TomcatPlugin 支持Tomcat插件
http://www.sysdeo.com/eclipse/tomcatPlugin.html
2004年12月23日

配置Eclipse插件有两种方法,一是真接将插件释放到eclipse文件夹二是写LINK文件,链接,这种方法比较容易管理插件,添加,删除插件都很方便。下面主要说用第二种方法:将所有下载的插件释放到同一文件夹下,假设为e:\eclipse_plugins.以配置tomcatplugin插件为例:将tomcatplugins释放到e:\ eclipse_plugins下,组织文件夹为:
e:\eclipse_plugins
        |–tomcatpluginV3
             |–eclipse
                |-plugins(新建,eclipse会自动检查features和plugins文件夹下的内容)
                    |—com.sysdeo.eclipse.tomcat_3.0.0