传说中的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