易客

          Explore JAVA

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            4 隨筆 :: 1 文章 :: 52 評論 :: 0 Trackbacks

          2008年5月18日 #

          The Java Tutorials對想用JAVA語言開發應用程序的程序員來說是一本非常實用的手冊。它包含了上百個完整可運行的實例和很多教程。許多相關的教程也被編入了手冊中。


          目前SUN的最近更新在2009-5-27
          download
          posted @ 2009-07-15 07:48 y6cn 閱讀(339) | 評論 (0)編輯 收藏

          如果使用JfreeChart默認的聲明方式創建出來的圖表圖片上中文標題是方框或亂碼,這個不用說肯定和字體有關.接下來來看一下解決辦法.

          打開doc文件里的TextTitle類你會發現
           
          /** The default font. */
           
          public static final Font DEFAULT_FONT = new Font("SansSerif", Font.BOLD,12);


          JFreeChart里最后將你創建的實例傳給了另一個類的方法:currentTheme.apply(chart);

          找到theme的頂級類StandardChartTheme你會發現這個apply()方法,
          public void apply(JFreeChart chart) {
                      
          if (chart == null) {
                          
          throw new IllegalArgumentException("Null 'chart' argument.");
                      }
                      TextTitle title 
          = chart.getTitle();
                      
          if (title != null) {
                          title.setFont(
          this.extraLargeFont);  //------------在這里它將標題的字體設置成了事先定義好的字體,如下兩段代碼;
                          title.setPaint(this.titlePaint);
                      }


          123        private Font extraLargeFont;


          294        public StandardChartTheme(String name) {
          295            if (name == null) {
          296                throw new IllegalArgumentException("Null 'name' argument.");
          297            }
          298            this.name = name;
          299            this.extraLargeFont = new Font("Tahoma", Font.BOLD, 20); //在構造函數里將此字體設置成了"Tahoma"

          現在我們已經很清楚不能正確顯示中文的原因了,如何來解決呢?
          很簡單:

          JFreeChart chart=ChartFactory.createPieChart(titleString,pieDataset,true,true,false);
                  chart.getTitle().setFont(
          new Font("宋體", Font.BOLD,12));

          我們只要重新設置TextTitle的字體就行了.
          不過這種方法只適用于中文操作系統,因為已經有中文字體了.要想在非中文系統上用怕是要在程序中帶上一個中文字體庫,然后再調用該字庫.
          posted @ 2009-02-23 14:17 y6cn 閱讀(3207) | 評論 (2)編輯 收藏

          這兩天在為一個項目制作jar包時出了一些問題,不過好在解決了。下面談一下過程:
          問題:
          用Eclipse導出jar后,運行時彈出了個錯誤警告:
          could not find the main class.program will exit

          很奇怪為什么以前打包都可以為什么現在不行了?

          解決:
          在網上找了一點資料,講得都有點模糊,后來看到一篇文章說用rar打開看一下里邊的class-path,我打開后看一下是正常的,但是就是執行時出錯。
          于是找了一個可以運行的看了一下,結果發現可以運行的里邊有編譯后的class文件,出錯的里邊沒有包含進class文件!
          在這之前我也發現生成的jar文件只有幾k,我還納悶怎么這么大個項目生成的jar那么小?
          于是我又把導出界面看了一下:

          以前選的是第一種方式,我懷疑是不是沒有把一些目錄或文件包含進去,于是選了第二種方式導出所有選定的目錄項,
          結果再次運行成功!查看一下jar內容,class文件已經包含進去。
          至此問題解決。
          這種方法可能只適合我遇到的這個問題,對于其它問題不一定會湊效,不過不妨試一下。^_^
          posted @ 2008-05-18 13:26 y6cn 閱讀(4959) | 評論 (4)編輯 收藏

          主站蜘蛛池模板: 奇台县| 余干县| 谢通门县| 桃源县| 沁水县| 阿合奇县| 湖州市| 鄂州市| 绥棱县| 马山县| 武清区| 金坛市| 竹溪县| 光泽县| 新余市| 诸暨市| 盘锦市| 海兴县| 博野县| 天峻县| 文昌市| 双流县| 柳林县| 彰化县| 封开县| 科技| 大方县| 右玉县| 周宁县| 喜德县| 大同市| 息烽县| 龙陵县| 翁牛特旗| 嘉祥县| 博罗县| 衡阳市| 益阳市| 邵阳市| 大邑县| 株洲县|