zeyuphoenix

          愿我愛的人快樂,愿愛我的人快樂,為了這些,我愿意不快樂.

          Java的日歷

          Java的日歷是一個很常用的控件,實現(xiàn)界面布局從簡單到復(fù)雜就有很多種,在加上公歷和陰歷的實現(xiàn)就更多了.這兒從最簡單的做起,先做一個只能選擇當前月的某一天的公歷的簡單日歷,然后再做一個可以調(diào)整年月的日歷,最后做一個加入陰歷和節(jié)日的日歷.

          Java的日歷實現(xiàn)也不復(fù)雜,不明白Sun為什么不加到JDK里面,主要是依靠java.util.Calendar,依靠Calendar可以取得某一天是星期幾,是一個月的第幾天,也可以得出某個月第一天是星期幾,某個月有多少天,這樣就可以把日歷的基本畫出來了;再加上顏色設(shè)置和選擇后的設(shè)置就可以實現(xiàn)基本的日歷了.

          先看最簡單的效果,只實現(xiàn)一個月的選擇:

          再看一個可以選擇年月日的,從一個JTextField里面點出下拉,這個是用JTable實現(xiàn)的,星期是JTableHeader,顯示是JTable的單元格,只需要設(shè)置JTable的值和Renderer就可以顯示組件了,值的計算是通過Calender實現(xiàn)的.



          工程目錄如下:

          然后是一個用控件的形式來顯示的,JPanel上使用GridLayout,放置顯示的組件,然后根據(jù)Canlendar設(shè)置值和顯示:



          工程目錄如下:

          最后是在上一個的基礎(chǔ)上添加陰歷,陰歷實現(xiàn)是參考BlogJava的一個高手的:




          工程目錄如下:

          本來是要詳細寫下日歷的,然后在寫其它的比如JtreeTable2D繪制等東西呢,可惜公司現(xiàn)在基本不怎么使用Swing,而且突然忙起來了,而我比較悲劇的是這個工作的上班地點在北五環(huán),而我住在南三環(huán),每天基本跨北京,一忙根本沒時間寫東西了,抽個星期天把以前的程序放在Google Code上了,也沒時間整理了(好不容易周末,也得Dota幾把呀),需要的自己去Down,大部分例子的XXXTest都是測試的方法.

          Google Code 地址: https://code.google.com/p/swingsource/

          posted on 2010-05-09 23:18 zeyuphoenix 閱讀(10049) 評論(8)  編輯  收藏 所屬分類: Java日歷

          評論

          # re: Java的日歷 2010-05-10 09:46 caoshfei

          gooooood
          sofa
          wonderful  回復(fù)  更多評論   

          # re: Java的日歷 2010-05-12 17:04 何楊

          相當不錯。  回復(fù)  更多評論   

          # re: Java的日歷 2011-03-03 10:00 Chole

          加我qq:275421450 你的google code 根本就沒得. 傳一份到我qq 郵箱吧. 謝謝  回復(fù)  更多評論   

          # re: Java的日歷 2011-06-28 21:53 余小詩

          嗨,你好,你的那個萬年歷好好哦。可以發(fā)給我嗎?早就餓買的很想要哦,真的很好哦。  回復(fù)  更多評論   

          # re: Java的日歷[未登錄] 2012-05-03 16:38

          可不可心把萬年歷發(fā)給我,那個地址下載不了啊  回復(fù)  更多評論   

          # re: Java的日歷 2012-07-18 19:12 DolceVita

          您好 能發(fā)一份源碼學(xué)習(xí)下嗎? 謝謝了 你給的那個地址打不開,下載不了  回復(fù)  更多評論   

          # re: Java的日歷 2012-07-18 19:12 DolceVita

          地址 jiangquan199@163.com 謝謝了額  回復(fù)  更多評論   

          # re: Java的日歷 2013-06-21 22:22 李花

          能給我那個源代碼么,謝謝謝我真的很需要。。。交課設(shè) 發(fā)郵箱 721782612@qq.com  回復(fù)  更多評論   


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


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          <2010年5月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統(tǒng)計

          常用鏈接

          留言簿(52)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平利县| 沂南县| 新宾| 蒲江县| 静海县| 个旧市| 确山县| 雷山县| 阜城县| 义马市| 江川县| 雅江县| 大荔县| 湄潭县| 林芝县| 西充县| 鹤山市| 怀远县| 九龙县| 龙南县| 鹰潭市| 隆尧县| 石泉县| 河南省| 静乐县| 紫阳县| 梁山县| 静宁县| 株洲县| 隆化县| 常德市| 鄯善县| 临泉县| 汉阴县| 博客| 张家港市| 会东县| 家居| 太仆寺旗| 顺昌县| 兰西县|