SunKing's Blog

留言簿(42)

Java链

友链

阅读排行榜

评论排行榜

[原创]传说中的OpenSwing (最近更新:2006/04/04)

传说中的OpenSwing
--罗时民

注意:
最近发现有人在用OPENSWING的时候,把package及author等信息全部删除了. 请这部份人及时改正. 该控件库虽然是开源控件库,但仍然保留有著作权利, 对任何故意侵犯者保留追究责任权.


做方便实用的
SWING 控件 !

欢迎大家测试并提交 BUG 报告 .

由于个人能力和时间上的局限,希望有兴趣一起开发 SWING 控件的朋友 , 请与我联系 . 让我们一起努力 !

--------------------------------------------------------------------

2004/03/25    首次发布

2004/04/08    把以前的组件和新做的组件合并到一个 OpenSwing.jar 文件中 , 并初步将该组件库命名为” OpenSwing”

2004/06/17    加入了一个打印模板和一些新做的组件。

2004/07/25    加入了一个类似 QQ 界面的 JGroupPane, 修正了一些以前的组件的 BUG.

              对几乎所有的组件全部加入了 JavaBeans 处理 , 使 OpenSwing 支持可视开发 .

2005/04/17    JNumberField 最大长度 , 小数位长度修正成符合数据库定义的规范 , :NUMBER(10,2)

2005/04/21    修改了 JNumberField 的参数方式及不能输入负数的 BUG, 及数字验证方法

                     JDatePicker 弹出时不能显示当前输入日期的 BUG

              加入了好多人在 CJW 论坛上贴子中想要的带关闭按钮的 JCloseableTabbedPane 可关闭的 JTabbedPane 的组件

2005/06/21    JDatePicker 加入了时分秒的输入

2006/01/20    修正了 JPopupButton XP 风格下呈两个按钮样子的 BUG

              JFontDialog 进行了部分修改

2006/0 3 / 08    JDatePicker 提出来一个组件 JCalendarPanel 日期选择面板

              并修改了 JDatePicker 的设计方式

2006/03/23    加入了韩文支持 , 感谢在韩国工作的网友 Sang Jian ,韩文支持 OpenSwing_ko_KR.properties 文件由他提供

2006/04/04    JFileTree加入了文件过滤器建构式.并对显示进行了排序

 

--------------------------------------------------------------------

■以下组件 , 均在 j2sdk1.4.2_01+win2k 环境下测试通过 , 继续欢迎大家测试并提交 BUG 报告 .

JCalendarPanel   日期选择面板 , JDatePicker 提出来的控件, 可以单独使用。

JCloseableTabbedPane 带关闭按钮 / 可设置菜单的 JTabbedPane

JDateField      日期输入框 , 输入正确格式的日期

JDatePicker     继承自 JComboBox 的日期选择框 , 保证输入正确格式的日期 (yyyy-MM-dd)

    履历 :

    2004/03/26   根据网友 caiyj 的建议引入了 recoon 写的关于 JDateDocument 的校验方法

    2004/04/02   根据网友 caiyj 提交的 BUG, 修正了做为 TableCellEditor 时日期选择面板弹不出问题

JDirChooser      文件目录选择对话框

JFileTree       文件目录树

JFontDialog     字体对话框

JGroupPane      类似 QQ 界面的组群管理面板

JIpAddressField IP 地址输入框 , 只能输入 0~255 数字的 IP 地址

JListChooser    列表选择对话框

JNumberField    数字输入框 , 可限制小数位数 , 数字最大长度 , 最大最小能输入的数字

JPopupButton    带下拉菜单的工具栏按钮

JStatusBar      模拟 Windows 的状态栏 .

JStringField    字符输入框 , 限制可输入的最大长度

JTreeComboBox   带有树形结构的下拉列表

com.sunking.swing.print.* 一个打印模板

--------------------------------------------------------------------

  OpenSwing 的测试方法:

解压后是一个 JBUILDER 项目的目录结构,里面有一个 test.bat 文件和 OpenSwing.jar( 主库文件 )/OpenSwingBeanInfo.jar( 可视开发支持文件 ) ,直接执行 test.bat 进行测试。

 

  OpenSwing 的发布:

只需要将 OpenSwing.jar( 主库文件 ) 包含在 CLASSPATH 中即可。

OpenSwingBeanInfo.jar( 可视开发支持文件 ) 不需要发布 , 仅提供可视化开发的支持

 

JBuilder 上配置 OpenSwing 可视化开发组件

1. OpenSwing.jar/ OpenSwingBeanInfo.jar 文件复制到 %JBuilderX_HOME%\lib\ 目录下

2. 打开 JBuilderX

3. 菜单 Tools --> Configure Libraries…--> 弹出 Configure Libraries… 对话框

    New… --> Name 中输入 OpenSwing,  Location 中输入 User Home -->OK

    ②选取对话框左边 User Home 下面出现的 OpenSwing

    ③对话框右边 Class Source 页中分别做如下动作 : Add…--> 选择 %JBuilder_HOME%\lib\OpenSwing.jar OpenSwingBeanInfo.jar --> OK

④按 OK 关闭 Configure Libraries… 对话框

4. 菜单 Tools--> Configure Palette… 弹出 Palette Properties… 对话框

    Pages 页中按 Add… --> PageName 中输入 OpenSwing --> OK

    A dd components 页中 -->Select library…--> 选取 User Home 下的 OpenSwing 类库 -->OK

Add components 页中 --> Component filtering 块中选择   No filtering--> 展开 com.sunking.swing 类包 --> 选择如下类 : JGroupPanel,JStatusBar,JPopupButton,JDatePicker,JStringField,JNumberField,JFontDialog,JIpAddressField,JDateField ( 可按住 Ctrl 键复选 )-->OK

④按 OK 关闭 Palette Properties… 对话框

5. 配置成功标志 : 随便打开一个 JAVA 文件 , 点下面的 Design , 然后上面会出来一个设计工具条 , 诸如 :Swing,Swing Containers… , 工具条的右上角有用来滚动工具栏的按钮 , 我们可以将其滚动到最末尾 . 如果看到有一个 OpenSwing 的页 , 并在它上面有几个可视组件的话 , 说明你已经配置成功了 , 开始你的 OpenSwing 可视开发之旅吧 .

下载链接:
      OpenSwing

posted on 2005-08-16 18:05 SunKing's Blog 阅读(9702) 评论(50)  编辑  收藏

评论

# re: [原创]传说中的OpenSwing 2005-11-18 10:11 winfay

很不错。如果日期输入控件可以限定数据的长度的会更好  回复  更多评论   

# re: [原创]传说中的OpenSwing 2005-12-24 17:29

我这会晕了,你太厉害了!!!!!!!!
称你为大师我觉得降低你了!
能教我吗?我学java快两年了,很喜欢java编程!
我的邮箱:caokai1818@sina.com  回复  更多评论   

# re: [原创]传说中的OpenSwing 2006-01-08 12:59 Mazrael.Ma

果然厉害!向你学习  回复  更多评论   

# re: [原创]传说中的OpenSwing 2006-02-13 16:45 leave

我怎么不可以解压缩呢?  回复  更多评论   

# re: [原创]传说中的OpenSwing 2006-02-13 16:48 sunking

没有问题呀, 不过我是用winrar压缩的zip文件, 我这里没有安装winzip.
我刚刚测试下载后用winrar解压缩没有问题的.  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/03/08) 2006-03-16 23:26 桑健

在最近的一个个人作品中用到了你的包,
我觉得OpenSwing有必要提供对韩文的支持,如果你想做,我可以尽力帮你
我的email: sang at kasi.re.kr  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-04-05 02:14 桑健

对于JDatePicker,我有个小小的建议,不知合适否


取得当前选择的日期函数
public Date getSelectedDate()

现在date 类由于i18n问题不太推荐使用,这个类的许多方法已经被
GregorianCalendar 类取代,何不添加一个返回 GregorianCalendar或
Calendar 的函数呢?



  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-04-11 13:18 冰封空间

不错,能否开发个JTable,其中的单元格可随意分割合并,表头也可随意分割合并
china_qd@163.com
  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-04-11 15:20 cuiyingfeng

好东西,谢谢
我打算用你的JDataField改造出一个只输入时间的,楼主同意否,呵呵!  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-04-12 09:28 sunking

TO:桑健
set/get Calendar 会在下一个版本中加上
TO:冰封
这个估计要一份好的设计的话, 要花点时间, 得等我有空的时候再搞了, 谢谢您的建议.
TO:cuiyingfeng
同意, 不过下一个版本我也想加上这个组件, 谢谢你的提醒,呵呵.
  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-04-15 10:48 夕霞孤雁

支持!  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-04-21 22:37 赵东

谢谢  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-04-25 15:49 书生

LZ, 谢谢啊。。。虽然没用OPEN swing,但是你的源码被我改动了一下,另做他用了,不好意思啊。 有空一起交流一下啊。。MSN: gushansanren@hotmail.com  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-04-26 13:17 岡村寧次

怎么没有给出javadoc文档啊?我看了.代码里面没有/** */注释  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-05-11 09:07 Sprite

非常感谢!  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-05-11 15:20

怎么没有给出javadoc文档啊?  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-05-15 18:31 flyjava

是否考虑建立一个组件,就是类似jb或者eclipse等IDE中提示方法的显示框。
打.(点)的时候出现的框
  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-05-23 18:01 fireSource

用过你的openswing学习过,很好,
可不可以加入一个控件,
就是带复选框的树啊  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-05-31 16:46 李辽源

@冰封空间
已经有了啊,要不要一个,要的话,回复我:llythh@yahoo.com.cn  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-05-31 16:58 李辽源

你太伟大了  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-06-01 10:14 sobaby

我 想请问 一下 JIpAddressField 组件 通过 什么 函数可以 获得ip 地址类 的 返回值
我在 jb 中 插入了 这个组件,然后 查看其 构造函数 的 定义
居然 说 源代码里 有 若干 错误。。。
  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-06-02 11:08 zhyu_168

非常佩服,你真伟大,相信你能成为chian的java king  回复  更多评论   

# JCloseableTabbedPane一个bug 2006-06-06 10:30 simon1006

你好,我在运用你的JCloseableTabbedPane的时候发现一个bug,
当设置tab.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
关闭按钮就失去响应,我不知道原因。

如果你解决这个问题时候能通知我一下吗?万分感谢!
simon1006@163.com  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-06-14 11:27 yi

asf  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-07-03 11:00 fanfan

使用JDatePicker时,如果UIManager.setLookAndFeel(synth);新的皮肤后就报错了.  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-08-15 16:49 Brad

日期输入框能不能加上时间的?
  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-08-17 15:12 sunking

To fanfan:
看一下重载的 public void updateUI() 加上自己想要的吧
TO Brad:
有这个功能的  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-08-31 20:11 漂派

想加入你的开发团队,一起开发SWING....
tuch me :angui147@gmail.com  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-09-18 16:41 任文鹏

我真诚地希望您能指导我学习JAVA,加我QQ,316139552,谢谢!  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-10-17 15:11 黄刺玫

想加你们团对 一起开发swing 组件
q:51411970  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2006-10-17 15:40 sunking

实在报歉, 由于时间安排问题, 暂停对OpenSwing的更新.  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2007-01-12 11:07 tomcat4

JFileTree的反映比较慢,建议将目录、文件的读取放到一个单独的线程中去,这样作出来的GUI界面更友好
QQ:171158791  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2007-01-18 10:25 mi

楼主真好.真不知道该怎么说.虽然说自己技术有限.不过会继续突进的.一直在做打印方面的东西.谢谢你提供的开原代码.很高兴很认识你.也很喜欢swing组件.有机会一起合作.3Q  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2007-02-09 18:50 kosuke

sunking没时间,能不能让其它人也参与进来,我用openswing做了一个项目,改了4,5个bug,也做了一些改进,不知道改把代码提交到哪儿  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2007-03-24 19:04 jupiter

sunking你好,我想用你的JGroupPanel做一个类似QQ的程序,JGroupPanel加入了implements Runnabel,在run中用addMember的方法插入组件但是不能显示出来,这是为什么?  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2007-05-02 00:12 liugang

到现在为止,我都在用SWT编学gui程序。不过现在我想学SWing了。也许学习你的代码就是最好的方式。感谢你的无私,坚守坚持的美!  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04)[未登录] 2007-06-08 10:34 ANDY

崇拜你!  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2007-06-10 11:22 kguo

好像没有更新了哦~~
以前懒得看Swing,就是瞄准了以后做J2EE方面的工作
不过现在是不是写点Swing的小程序,感觉也挺不错,个人觉得比调整网页简单不少
sunking的这套beans写的确实不错~~剩下了在下跑回去痛啃Swing高级开发方面的书籍的时间,谢谢了~~~  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04)[未登录] 2007-09-02 22:09 aa

牛啊
我纵横Java这么多年,第一次遇到牛人!  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2007-11-23 19:48 fenix

怎么没有更新了?  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04)[未登录] 2007-11-29 11:55 七月

我怎么在ECLIPSE中用这些组件呢?  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2007-12-05 11:55 xo

带关闭按钮的标签页 有个小bug,当设置了SCROLL_TAB_LAYOUT 的时候,会关闭不了,所以要改进下
在鼠标事件中进行坐标转换  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04)[未登录] 2008-01-05 20:35 梦界家园

很不错,我做过一些swing的控件,里面有很多扩展,可以交流一下

JM,包含完整代码,svn里面可以下载到。

http://www.1shome.cn/   回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2008-03-10 18:16 pyy

请教一下,你的打印程序怎么实现的啊?可不可以引用你的类实现打印啊?  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2008-03-10 20:12 sunking

打印的源代码在下载的代码里有的.  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2008-03-11 14:34 pyy

感谢sunking的回复,没有想到你会看并且这么快回复,在你的代码里面有,我看到了,但是我刚接触打印这块,以前没有做过,刚开始用jasperreports实现打印,但是发现它在打印的时候没有提供页面设置的功能,准备用你的打印组件实现,我将源程序导入JB中后,发现阅读比较困难,请问有没有doc等详细的文档资料啊?如果方便的话请给我发一个。
邮箱为hawk_top@163.com。
再次谢谢!  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2008-03-11 15:56 sunking

不好意思,没有文档资料.
而且目前openswing已经停止更新,所以建议你还是选用其他开源的框架实现打印,避免到时有问题完全要靠自己对付了.  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2008-03-11 19:14 pyy

谢谢你的建议,你对付打印一般用的那个开源项目啊?能实现打印的一般有哪些项目啊?  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2008-06-11 10:08 379548695

终于找到老窝啦。怎么就不更新了呢。。真郁闷。。。  回复  更多评论   

# re: [原创]传说中的OpenSwing (最近更新:2006/04/04) 2010-12-23 17:48 xu

請問在Eclipse裡怎么配置你的類庫從而進行可視化開發呢?剛學Swing,還請原諒  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: