Topic: 【home-made】 Swing视感外挂 v0.3

  Print this page

1.【home-made】 Swing视感外挂 v0.3 Copy to clipboard
Posted by: Jove
Posted on: 2004-02-24 11:29

简介:
这是一个很简单的小程序,作用是修改某个swing程序预设的 LookAndFeel,而不需要动他的代码或字节码

使用方法:
运行exe,如果是Linux则java -jar SwingNOW.exe 或 java -cp SwingNOW.exe SwingNOW
单击ClassPath,指定一个或多个jar(或等同的zip,exe), 它会试图读出Main Class,如果未遂,只好劳您自己输入
new 如果该jar指定了Class-Path,会把那些jar也试图加入
new 支持拖放,即从资源管理器中选中一个或多个jar,拖放到此软件即可完成Class-Path和Main-Class的设置
Delay是指执行那个程序后多少秒后改成你希望的lookandfeel,建议选择2秒以上
Repeat是指每隔一定时间强行设定你指定的LookAndFeel
按下Run启动你指定的Swing程序, 在${delay}秒后,修改其当前 LookAndFeel
并在当前目录产生一个properties文件,下次启动时使用该文件的设置

自带Alloy和Borland的LookAndFeel
new 支持动态加载其他lookandfeel, 按下LookAndFeel选择框旁的..按钮
选择本地的一个或多个lookandfeel包(jar),程序会搜索到包中的LookAndFeel类,动态加载他们
无需关闭重新运行,即可尝试新的LookAndFeel
【推荐】可从 http://javootoo.l2fprod.com/ 下载大量免费LookAndFeel: Liquid,Kunststoff,JGoodies ..
注:
为表示对某大侠的滔滔敬意,特为本软件起名 SwingNOW! Big Smile
参考链接 http://www.cjsdn.com/post/view?bid=32&id=79587&tpg=1&ppg=1&sty=0&age=0#79587

Change Log:
2004-02-29 version 0.3
add support for drag and drop
add support for non-build-in lookandfeel, dynamic lookandfeel loading
bug fix

2004-02-26 version 0.2
add Borland LookAndFeel
add ArgoUML support (put argouml.jar and SwingNOW.exe in the same folder)
auto Class-Path and Main-Class discover, multi jar add/remove
change the title of active window(if possible) while updating UI
bug fix

2004-02-24 version 0.1
Initial Release



SwingNOW.exe (457.16k)

2.Re:【home-made】 Swing视感外挂 [Re: Jove] Copy to clipboard
Posted by: wes109
Posted on: 2004-02-25 10:07

ArgoUML-0.14

搞不定:Sad

(缩略图,点击图片链接看原图)

3.Re:【home-made】 Swing视感外挂 [Re: wes109] Copy to clipboard
Posted by: Jove
Posted on: 2004-02-25 10:37

sigh, 没处理好ClassLoader,一会儿再改改代码

你先用命令行试试 java -cp argouml.jar;swingNOW.exe jove.swinglauncher.SwingAppLauncher
<必要时,或许还需要目录下的别的jar>

argouml的启动似乎要做很多工作,建议把delay值改成5
或许会发现有些panel的Lnf不统一,请海涵 Sad

4.Re:【home-made】 Swing视感外挂 [Re: wes109] Copy to clipboard
Posted by: rainman
Posted on: 2004-02-25 10:42


5.Re:【home-made】 Swing视感外挂 [Re: Jove] Copy to clipboard
Posted by: wes109
Posted on: 2004-02-25 12:50

起来了,但基本没法用呀

启动的时候就报很多错误

菜单没了:(

(缩略图,点击图片链接看原图)

6.Re:【home-made】 Swing视感外挂 [Re: Jove] Copy to clipboard
Posted by: wes109
Posted on: 2004-02-25 12:52

hehe

应该是alloy的bug

选windows look and feel就没有问题:)

7.Re:【home-made】 Swing视感外挂 [Re: Jove] Copy to clipboard
Posted by: wes109
Posted on: 2004-02-25 13:11

现在通过修改argo.user.properties实现了

用alloy也没有问题

看来还是查一下你的code吧 Smile

8.Re:【home-made】 Swing视感外挂 [Re: wes109] Copy to clipboard
Posted by: Jove
Posted on: 2004-02-25 16:31

sigh, ArgoUML中喜欢用ClassLoader.getSystemResourceAsStream(..)
如果是MyClass.class.getResourceAsStream(..)就好了
那些资源文件都在argouml.jar中,何苦非要用getSystemResourceAsStream Stupid

Sad

9.Re:【home-made】 Swing视感外挂 [Re: Jove] Copy to clipboard
Posted by: wes109
Posted on: 2004-02-25 17:36

没关系,搞定了 :)

(缩略图,点击图片链接看原图)

10.Re:【home-made】 Swing视感外挂 [Re: wes109] Copy to clipboard
Posted by: Jove
Posted on: 2004-02-29 23:37

version 0.3 Big Smile

Liquid LookAndFeel

11.Re:【home-made】 Swing视感外挂 v0.3 [Re: Jove] Copy to clipboard
Posted by: floater
Posted on: 2004-03-01 05:49

Good job, Jove!

I love this kind of non-invasive tools. Neat!

12.Re:【home-made】 Swing视感外挂 [Re: Jove] Copy to clipboard
Posted by: wes109
Posted on: 2004-03-01 09:51

Jove wrote:
version 0.3 Big Smile

Liquid LookAndFeel


wo kao !!

简直就是绝配!!!
太棒了!!!

13.Re:【home-made】 Swing视感外挂 v0.3 [Re: Jove] Copy to clipboard
Posted by: Starcraft
Posted on: 2004-04-27 15:47

才看见,支持一把,好东西Smile

14.Re:【home-made】 Swing视感外挂 v0.3 [Re: Jove] Copy to clipboard
Posted by: 云动
Posted on: 2004-06-11 16:14

好东西

15.Re:【home-made】 Swing视感外挂 v0.3 [Re: Jove] Copy to clipboard
Posted by: javatalker
Posted on: 2004-06-16 10:44

能讲讲实现的原理吗?最好能把源码公布一下

16.Re:【home-made】 Swing视感外挂 v0.3 [Re: javatalker] Copy to clipboard
Posted by: Jove
Posted on: 2004-06-16 11:35

时隔半年,有些细节记不清了
大致思路是,使用该程序调用某Swing程序的main方法,过一段时间用KeyboardFocusManager.getCurrentKeyboardFocusManager().getActiveWindow();得到当前主界面,设置其LookAndFeel。
其实这部分的代码倒很简单,程序很多工作是在做LookAndFeel的动态载入,配置的载入和初始化等。

源代码如下 (代码比较简陋,见谅)

src.zip (10.87k)


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923