SunKing's Blog

          留言簿(42)

          Java鏈

          友鏈

          閱讀排行榜

          評論排行榜

          [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04)

          傳說中的OpenSwing
          --羅時民

          注意:
          最近發(fā)現(xiàn)有人在用OPENSWING的時候,把package及author等信息全部刪除了. 請這部份人及時改正. 該控件庫雖然是開源控件庫,但仍然保留有著作權(quán)利, 對任何故意侵犯者保留追究責(zé)任權(quán).


          做方便實用的
          SWING 控件 !

          歡迎大家測試并提交 BUG 報告 .

          由于個人能力和時間上的局限,希望有興趣一起開發(fā) SWING 控件的朋友 , 請與我聯(lián)系 . 讓我們一起努力 !

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

          2004/03/25??? 首次發(fā)布

          2004/04/08??? 把以前的組件和新做的組件合并到一個 OpenSwing.jar 文件中 , 并初步將該組件庫命名為” OpenSwing”

          2004/06/17??? 加入了一個打印模板和一些新做的組件。

          2004/07/25??? 加入了一個類似 QQ 界面的 JGroupPane, 修正了一些以前的組件的 BUG.

          ????????????? 對幾乎所有的組件全部加入了 JavaBeans 處理 , 使 OpenSwing 支持可視開發(fā) .

          2005/04/17??? JNumberField 最大長度 , 小數(shù)位長度修正成符合數(shù)據(jù)庫定義的規(guī)范 , :NUMBER(10,2)

          2005/04/21??? 修改了 JNumberField 的參數(shù)方式及不能輸入負(fù)數(shù)的 BUG, 及數(shù)字驗證方法

          ???????????????????? JDatePicker 彈出時不能顯示當(dāng)前輸入日期的 BUG

          ????????????? 加入了好多人在 CJW 論壇上貼子中想要的帶關(guān)閉按鈕的 JCloseableTabbedPane 可關(guān)閉的 JTabbedPane 的組件

          2005/06/21??? JDatePicker 加入了時分秒的輸入

          2006/01/20??? 修正了 JPopupButton XP 風(fēng)格下呈兩個按鈕樣子的 BUG

          ??????? ????? JFontDialog 進行了部分修改

          2006/0 3 / 08??? JDatePicker 提出來一個組件 JCalendarPanel 日期選擇面板

          ??????? ????? 并修改了 JDatePicker 的設(shè)計方式

          2006/03/23??? 加入了韓文支持 , 感謝在韓國工作的網(wǎng)友 Sang Jian ,韓文支持 OpenSwing_ko_KR.properties 文件由他提供

          2006/04/04??? JFileTree加入了文件過濾器建構(gòu)式.并對顯示進行了排序

          ?

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

          ■以下組件 , 均在 j2sdk1.4.2_01+win2k 環(huán)境下測試通過 , 繼續(xù)歡迎大家測試并提交 BUG 報告 .

          JCalendarPanel ? 日期選擇面板 , JDatePicker 提出來的控件, 可以單獨使用。

          JCloseableTabbedPane 帶關(guān)閉按鈕 / 可設(shè)置菜單的 JTabbedPane

          JDateField????? 日期輸入框 , 輸入正確格式的日期

          JDatePicker ??? 繼承自 JComboBox 的日期選擇框 , 保證輸入正確格式的日期 (yyyy-MM-dd)

          ??? 履歷 :

          ??? 2004/03/26?? 根據(jù)網(wǎng)友 caiyj 的建議引入了 recoon 寫的關(guān)于 JDateDocument 的校驗方法

          ??? 2004/04/02?? 根據(jù)網(wǎng)友 caiyj 提交的 BUG, 修正了做為 TableCellEditor 時日期選擇面板彈不出問題

          JDirChooser ???? 文件目錄選擇對話框

          JFileTree?????? 文件目錄樹

          JFontDialog ??? 字體對話框

          JGroupPane????? 類似 QQ 界面的組群管理面板

          JIpAddressField IP 地址輸入框 , 只能輸入 0~255 數(shù)字的 IP 地址

          JListChooser??? 列表選擇對話框

          JNumberField??? 數(shù)字輸入框 , 可限制小數(shù)位數(shù) , 數(shù)字最大長度 , 最大最小能輸入的數(shù)字

          JPopupButton??? 帶下拉菜單的工具欄按鈕

          JStatusBar? ??? 模擬 Windows 的狀態(tài)欄 .

          JStringField??? 字符輸入框 , 限制可輸入的最大長度

          JTreeComboBox?? 帶有樹形結(jié)構(gòu)的下拉列表

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

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

          ? OpenSwing 的測試方法:

          解壓后是一個 JBUILDER 項目的目錄結(jié)構(gòu),里面有一個 test.bat 文件和 OpenSwing.jar( 主庫文件 )/OpenSwingBeanInfo.jar( 可視開發(fā)支持文件 ) ,直接執(zhí)行 test.bat 進行測試。

          ?

          ? OpenSwing 的發(fā)布:

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

          OpenSwingBeanInfo.jar( 可視開發(fā)支持文件 ) 不需要發(fā)布 , 僅提供可視化開發(fā)的支持

          ?

          JBuilder 上配置 OpenSwing 可視化開發(fā)組件

          1. OpenSwing.jar/ OpenSwingBeanInfo.jar 文件復(fù)制到 %JBuilderX_HOME%\lib\ 目錄下

          2. 打開 JBuilderX

          3. 菜單 Tools --> Configure Libraries…--> 彈出 Configure Libraries… 對話框

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

          ??? ②選取對話框左邊 User Home 下面出現(xiàn)的 OpenSwing

          ??? ③對話框右邊 Class Source 頁中分別做如下動作 : Add…--> 選擇 %JBuilder_HOME%\lib\OpenSwing.jar OpenSwingBeanInfo.jar --> OK

          ④按 OK 關(guān)閉 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 鍵復(fù)選 )-->OK

          ④按 OK 關(guān)閉 Palette Properties… 對話框

          5. 配置成功標(biāo)志 : 隨便打開一個 JAVA 文件 , 點下面的 Design , 然后上面會出來一個設(shè)計工具條 , 諸如 :Swing,Swing Containers… , 工具條的右上角有用來滾動工具欄的按鈕 , 我們可以將其滾動到最末尾 . 如果看到有一個 OpenSwing 的頁 , 并在它上面有幾個可視組件的話 , 說明你已經(jīng)配置成功了 , 開始你的 OpenSwing 可視開發(fā)之旅吧 .

          下載鏈接:
          ????? OpenSwing

          posted on 2005-08-16 18:05 SunKing's Blog 閱讀(9756) 評論(50)  編輯  收藏

          評論

          # re: [原創(chuàng)]傳說中的OpenSwing 2005-11-18 10:11 winfay

          很不錯。如果日期輸入控件可以限定數(shù)據(jù)的長度的會更好  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing 2005-12-24 17:29

          我這會暈了,你太厲害了!!!!!!!!
          稱你為大師我覺得降低你了!
          能教我嗎?我學(xué)java快兩年了,很喜歡java編程!
          我的郵箱:caokai1818@sina.com  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing 2006-01-08 12:59 Mazrael.Ma

          果然厲害!向你學(xué)習(xí)  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing 2006-02-13 16:45 leave

          我怎么不可以解壓縮呢?  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing 2006-02-13 16:48 sunking

          沒有問題呀, 不過我是用winrar壓縮的zip文件, 我這里沒有安裝winzip.
          我剛剛測試下載后用winrar解壓縮沒有問題的.  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/03/08) 2006-03-16 23:26 桑健

          在最近的一個個人作品中用到了你的包,
          我覺得OpenSwing有必要提供對韓文的支持,如果你想做,我可以盡力幫你
          我的email: sang at kasi.re.kr  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-04-05 02:14 桑健

          對于JDatePicker,我有個小小的建議,不知合適否


          取得當(dāng)前選擇的日期函數(shù)
          public Date getSelectedDate()

          現(xiàn)在date 類由于i18n問題不太推薦使用,這個類的許多方法已經(jīng)被
          GregorianCalendar 類取代,何不添加一個返回 GregorianCalendar或
          Calendar 的函數(shù)呢?



            回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-04-11 13:18 冰封空間

          不錯,能否開發(fā)個JTable,其中的單元格可隨意分割合并,表頭也可隨意分割合并
          china_qd@163.com
            回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-04-11 15:20 cuiyingfeng

          好東西,謝謝
          我打算用你的JDataField改造出一個只輸入時間的,樓主同意否,呵呵!  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-04-12 09:28 sunking

          TO:桑健
          set/get Calendar 會在下一個版本中加上
          TO:冰封
          這個估計要一份好的設(shè)計的話, 要花點時間, 得等我有空的時候再搞了, 謝謝您的建議.
          TO:cuiyingfeng
          同意, 不過下一個版本我也想加上這個組件, 謝謝你的提醒,呵呵.
            回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-04-15 10:48 夕霞孤雁

          支持!  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-04-21 22:37 趙東

          謝謝  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-04-25 15:49 書生

          LZ, 謝謝啊。。。雖然沒用OPEN swing,但是你的源碼被我改動了一下,另做他用了,不好意思啊。 有空一起交流一下啊。。MSN: gushansanren@hotmail.com  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-04-26 13:17 岡村寧次

          怎么沒有給出javadoc文檔啊?我看了.代碼里面沒有/** */注釋  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-05-11 09:07 Sprite

          非常感謝!  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-05-11 15:20

          怎么沒有給出javadoc文檔啊?  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-05-15 18:31 flyjava

          是否考慮建立一個組件,就是類似jb或者eclipse等IDE中提示方法的顯示框。
          打.(點)的時候出現(xiàn)的框
            回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-05-23 18:01 fireSource

          用過你的openswing學(xué)習(xí)過,很好,
          可不可以加入一個控件,
          就是帶復(fù)選框的樹啊  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-05-31 16:46 李遼源

          @冰封空間
          已經(jīng)有了啊,要不要一個,要的話,回復(fù)我:llythh@yahoo.com.cn  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-05-31 16:58 李遼源

          你太偉大了  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-06-01 10:14 sobaby

          我 想請問 一下 JIpAddressField 組件 通過 什么 函數(shù)可以 獲得ip 地址類 的 返回值
          我在 jb 中 插入了 這個組件,然后 查看其 構(gòu)造函數(shù) 的 定義
          居然 說 源代碼里 有 若干 錯誤。。。
            回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-06-02 11:08 zhyu_168

          非常佩服,你真?zhèn)ゴ螅嘈拍隳艹蔀閏hian的java king  回復(fù)  更多評論   

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

          你好,我在運用你的JCloseableTabbedPane的時候發(fā)現(xiàn)一個bug,
          當(dāng)設(shè)置tab.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
          關(guān)閉按鈕就失去響應(yīng),我不知道原因。

          如果你解決這個問題時候能通知我一下嗎?萬分感謝!
          simon1006@163.com  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-06-14 11:27 yi

          asf  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-07-03 11:00 fanfan

          使用JDatePicker時,如果UIManager.setLookAndFeel(synth);新的皮膚后就報錯了.  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-08-15 16:49 Brad

          日期輸入框能不能加上時間的?
            回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-08-17 15:12 sunking

          To fanfan:
          看一下重載的 public void updateUI() 加上自己想要的吧
          TO Brad:
          有這個功能的  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-08-31 20:11 漂派

          想加入你的開發(fā)團隊,一起開發(fā)SWING....
          tuch me :angui147@gmail.com  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-09-18 16:41 任文鵬

          我真誠地希望您能指導(dǎo)我學(xué)習(xí)JAVA,加我QQ,316139552,謝謝!  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-10-17 15:11 黃刺玫

          想加你們團對 一起開發(fā)swing 組件
          q:51411970  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2006-10-17 15:40 sunking

          實在報歉, 由于時間安排問題, 暫停對OpenSwing的更新.  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2007-01-12 11:07 tomcat4

          JFileTree的反映比較慢,建議將目錄、文件的讀取放到一個單獨的線程中去,這樣作出來的GUI界面更友好
          QQ:171158791  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2007-01-18 10:25 mi

          樓主真好.真不知道該怎么說.雖然說自己技術(shù)有限.不過會繼續(xù)突進的.一直在做打印方面的東西.謝謝你提供的開原代碼.很高興很認(rèn)識你.也很喜歡swing組件.有機會一起合作.3Q  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2007-02-09 18:50 kosuke

          sunking沒時間,能不能讓其它人也參與進來,我用openswing做了一個項目,改了4,5個bug,也做了一些改進,不知道改把代碼提交到哪兒  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2007-03-24 19:04 jupiter

          sunking你好,我想用你的JGroupPanel做一個類似QQ的程序,JGroupPanel加入了implements Runnabel,在run中用addMember的方法插入組件但是不能顯示出來,這是為什么?  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2007-05-02 00:12 liugang

          到現(xiàn)在為止,我都在用SWT編學(xué)gui程序。不過現(xiàn)在我想學(xué)SWing了。也許學(xué)習(xí)你的代碼就是最好的方式。感謝你的無私,堅守堅持的美!  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04)[未登錄] 2007-06-08 10:34 ANDY

          崇拜你!  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2007-06-10 11:22 kguo

          好像沒有更新了哦~~
          以前懶得看Swing,就是瞄準(zhǔn)了以后做J2EE方面的工作
          不過現(xiàn)在是不是寫點Swing的小程序,感覺也挺不錯,個人覺得比調(diào)整網(wǎng)頁簡單不少
          sunking的這套beans寫的確實不錯~~剩下了在下跑回去痛啃Swing高級開發(fā)方面的書籍的時間,謝謝了~~~  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04)[未登錄] 2007-09-02 22:09 aa

          牛啊
          我縱橫Java這么多年,第一次遇到牛人!  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2007-11-23 19:48 fenix

          怎么沒有更新了?  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04)[未登錄] 2007-11-29 11:55 七月

          我怎么在ECLIPSE中用這些組件呢?  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2007-12-05 11:55 xo

          帶關(guān)閉按鈕的標(biāo)簽頁 有個小bug,當(dāng)設(shè)置了SCROLL_TAB_LAYOUT 的時候,會關(guān)閉不了,所以要改進下
          在鼠標(biāo)事件中進行坐標(biāo)轉(zhuǎn)換  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04)[未登錄] 2008-01-05 20:35 夢界家園

          很不錯,我做過一些swing的控件,里面有很多擴展,可以交流一下

          JM,包含完整代碼,svn里面可以下載到。

          http://www.1shome.cn/   回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2008-03-10 18:16 pyy

          請教一下,你的打印程序怎么實現(xiàn)的啊?可不可以引用你的類實現(xiàn)打印啊?  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2008-03-10 20:12 sunking

          打印的源代碼在下載的代碼里有的.  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2008-03-11 14:34 pyy

          感謝sunking的回復(fù),沒有想到你會看并且這么快回復(fù),在你的代碼里面有,我看到了,但是我剛接觸打印這塊,以前沒有做過,剛開始用jasperreports實現(xiàn)打印,但是發(fā)現(xiàn)它在打印的時候沒有提供頁面設(shè)置的功能,準(zhǔn)備用你的打印組件實現(xiàn),我將源程序?qū)隞B中后,發(fā)現(xiàn)閱讀比較困難,請問有沒有doc等詳細(xì)的文檔資料啊?如果方便的話請給我發(fā)一個。
          郵箱為hawk_top@163.com。
          再次謝謝!  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2008-03-11 15:56 sunking

          不好意思,沒有文檔資料.
          而且目前openswing已經(jīng)停止更新,所以建議你還是選用其他開源的框架實現(xiàn)打印,避免到時有問題完全要靠自己對付了.  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2008-03-11 19:14 pyy

          謝謝你的建議,你對付打印一般用的那個開源項目啊?能實現(xiàn)打印的一般有哪些項目啊?  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2008-06-11 10:08 379548695

          終于找到老窩啦。怎么就不更新了呢。。真郁悶。。。  回復(fù)  更多評論   

          # re: [原創(chuàng)]傳說中的OpenSwing (最近更新:2006/04/04) 2010-12-23 17:48 xu

          請問在Eclipse裡怎么配置你的類庫從而進行可視化開發(fā)呢?剛學(xué)Swing,還請原諒  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 长武县| 河津市| 涡阳县| 汕头市| 盐城市| 宜阳县| 龙陵县| 亚东县| 陆河县| 镇江市| 闽清县| 沈阳市| 古交市| 太保市| 天水市| 罗田县| 广昌县| 墨玉县| 廉江市| 公安县| 星座| 驻马店市| 九龙城区| 九江县| 铜川市| 榆树市| 柞水县| 漳平市| 稻城县| 通化市| 凤阳县| 平凉市| 台东县| 突泉县| 赤峰市| 平定县| 岳普湖县| 涡阳县| 井冈山市| 木兰县| 刚察县|