子在川上曰

            逝者如斯夫不舍晝夜
          隨筆 - 71, 文章 - 0, 評論 - 915, 引用 - 0
          數據加載中……

          《Eclipse從入門到精通》勘誤表

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); ------------------------------------------------------------------------------------------------------------------------

          ---------------------------------------        第二版的勘誤表      --------------------------------------------
          ------------------------------------------------------------------------------------------------------------------------


          1. 封面廣告的第一條“....,以最新的Eclipse3.2為寫作版本”。
            年初結稿時是這樣的,不過現在最新的版本是Eclipse3.3,軟件更新真是太快了。
          2. 封面廣告的第三條“重寫了API,....”。應該為“根據新的API重寫,...”
          3. 封底的折頁廣告。“第二批:”第四本“<<Eclipse開發從入門到精通(第2版)>>”。多了“開發”兩字





          ------------------------------------------------------------------------------------------------------------------------
          ---------------------------------------        第一版的勘誤表      --------------------------------------------
          ------------------------------------------------------------------------------------------------------------------------



          對第一次印刷的勘誤表

          頁碼

          錯誤位置

          修改后的文字

             前言III,第四行未尾添加進如右所示文字  感謝網友ksafe、盧俊、yaskerkonhonlimux等校正了本書中的錯誤。

          11

          頁中間

          錯: Edition for Eclipse3.0GA&3.0.1

          對: V2.1.0 GA 2004.08.19

          13

          第一段的末尾

          錯:足夠開發使用了。)

          對:足夠開發使用了;如果選 professional 項,則只能暫時使用幾天)

          27

          從圖 4.26 往下的第 4

          錯: Ctrl+Alt+O

          對: Ctrl+Shift+O

          31

          3~7

          錯: Shift + Ctrl

          對: Ctrl + Shift

          (排版說明:將 Ctrl Shift 兩單詞交換一下位置,共五對)

          54

          7

          錯:要想得到完整的代碼請查閱本書隨書光盤中的例程。

          對:要得到程序的 import 引用,或完整代碼,請查閱隨書光盤中的相應例程。

          57

          中上部有灰色背景的代碼

          重新調整

          public   class  HelloWorld extends MouseAdapter{ // implements MouseListener
              public   static   void  main(String[] args) {
                   new HelloWorld().createContent();
              }

              
          private   void  createContent() {
                  
          ……
                  Text text1 = 
          new  Text(shell, SWT.BORDER); 
                  Text text2 = 
          new  Text(shell, SWT.BORDER); 
                  text1.addMouseListener(
          this );
                  text2.addMouseListener(
          this );
                  
          ……
              }

              
          public   void  mouseDoubleClick(MouseEvent e) {
                  MessageDialog.openInformation(
          null , "", "Hello World");
              }
          }

          89

          " 10.23" 右圖下標

          錯: horizontalIndent=9

          對: horizontalIndent=90

          114

          倒數第三行

          錯: TablItem

          對: TableItem

          (排版說明:緊挨著,共有兩個 TablItem

          144

          中間(倒數第 20 行)

          錯:正數,則 obj1 移到 obj2 之間

          對:正數,則 obj1 移到 obj2 之前

          148

          中間部份,本頁第 17

          錯:

          tv.remove(o);

          /*

          * 這里只是從界面表格將其去除掉。

          * 如想從數據庫里刪除還得寫相應的數據庫刪除代碼。

          */

           

          對:

          tv.remove(o);// 從界面上刪除

          // 從數據模型的 List 容器中刪除

          List list = (List)tv.getInput();

          list.remove(o);

          // 如想從數據庫里刪除還要寫相應的數據庫刪除代碼

          153

          7

          錯:

          ctv.remove(o);

          對:

          ctv.remove(o);// 從界面上刪除

          ((List)tv.getInput()).remove(o);// 從數據模型的 List 容器中刪除

          153

          17

          錯:

          tv.remove(o);

          對:

          tv.remove(o);// 從界面上刪除

          ((List)tv.getInput()).remove(o);// 從數據模型的 List 容器中刪除

          346

          中間(第 17 行)

          錯:

          super.dispose();

          Context.getInstance().removeLogoffListener(this);

          Context.getInstance().dispose();

          對:

          Context.getInstance().removeLogoffListener(this);

          Context.getInstance().dispose();

          super.dispose();

           

          (排版說明:要保證三行向右對齊。原來的第三行后縮了幾個空格,是錯的。)

          416

          中下部(倒數第 11 行)

          錯: Lomboz3.1.0

          對: Lomboz3.0.1

          421

          8

          錯:圖 23.12 是安裝完成后的 Eclipse 目錄結構。注意: lomboz 目錄下還有一個 eclipse 子目錄。

          對:

          23.12 是安裝完成后的 Eclipse 目錄結構。

          注意: lomboz 目錄下還有一個 eclipse 子目錄,這是采用 Link 式插件安裝方法比較容易忽略的一個要點。

           

          (排版說明:將“注意: lomboz 目錄 ..... ”另起一行,并且加上灰色背景)

          475

          26.3 下的第一行

          錯: Hibernate-2.7.1c.zip

          對: Hibernate-2.1.7c.zip


           


          對第二次印刷的勘誤表

             

          書中頁碼

          錯誤位置

          修改后的文字

           

          27頁“圖4.26”下10

          錯:空缺了步驟(3

          對:將步驟的編號依次上移一位

           

          116頁倒數69

          錯:

          /*

          * 創建一個Table對象,在式樣里設置它可多選,全列選擇。

          * 并用兩條語句設置它顯示表頭和表格線

          */

           

          對:

          /*

          * 創建一個Tree對象

          */

           

          P346倒數第14

          錯:addLogonListener

          對:addLogoffListener

           

          448頁倒數第五行錯了。

          錯:

          property是關鍵的屬性,它必須對應于LogonAction類中的一個字段。

          對:

          property是關鍵的屬性,它必須對應于UserForm(ActionForm)的一個字段

           

          Feedback

          #  2006-01-18 09:35 by 陳剛

          P449 第10行
          錯:“和第24章的logon.js”
          對:“和第24章的logon.jsp”

          # re: 《Eclipse從入門到精通》勘誤表  回復刪除評論  修改評論

          2006-01-18 09:37 by 陳剛
          P458 第10行
          錯:“在Action程序中使用動態ActionFormt”
          對:“在Action程序中使用動態ActionForm”

          # re: 《Eclipse從入門到精通》勘誤表  回復刪除評論  修改評論

          2006-01-18 09:40 by 陳剛
          P468 倒數第19-22行,有兩行重復。刪除重復的倒數第19、20行

          # re: 《Eclipse從入門到精通》勘誤表  回復刪除評論  

          2006-03-02 07:21 by JetGeng
          P332 最后一句:
          IFolderLayout button = layout.createFolder("button",IPageLayout.BOTTOM, 0.8f, editorArea);

          應該是
          IFolderLayout button = layout.createFolder("button",IPageLayout.BOTTOM, 0.8f, "left");

          # re: 《Eclipse從入門到精通》勘誤表  回復刪除評論  

          2006-04-06 23:06 by 遲江
          p431第二行
          type="javax.sql.DataSourcer"/>

          應為
          type="javax.sql.DataSource"/>

          # re: 《Eclipse從入門到精通》勘誤表  回復刪除評論  修改評論

          2006-04-15 10:21 by 陳剛
          感謝陳勇(chenyong301@***.com)的指出錯誤

          錯誤:P231 的IEditorInput沒有getEditorID()方法]

          解決方法一:
          (1)加一IEditorInput的子接口MyEditorInput,在該子接口加一個getEditorID()方法。然后將本書的所有EditorInput由implements IEditorInput改為"implements MyEditorInput"。

          (2)最后在使用的時候這樣
          String key=""+list.getSelectionIndex();
          MyEditorInput editorInput=(MyEditorInput)list.getData(key);
          String editID=editorInput.getEditorID();


          解決方法二:
          利用IEditorInput中顯得多余的getName,把ID放到里面,最后用下面語句得到edtorID---String editID=editorInput.getName();



          # re: 《Eclipse從入門到精通》勘誤表  回復刪除評論  修改評論

          2006-04-15 10:30 by 陳剛
          感謝陳勇(chenyong301@***.com)的指出錯誤.

          錯誤:P173頁,在無子結點(如書中的“桂林”)下增加一個子結點時,無法展開。

          錯誤分析:沒有把數據加入到數據模型而導致的,當時只追求完成界面效果又沒有做詳盡的測試而導致這個BUG。在實踐編程中,必須將數據加入到setInput的數據模型中,然后再refresh或add到界面。刪除結點也同樣應該從數據模型中刪除。

          解決方案(分三步):
          (1)把最后三行
          if (!tv.getExpandedState(obj))
          tv.expandToLevel(obj, 1);
          tv.add(obj, newEntry);//增加結點

          改為如下(加一行,并換一下順序)
          ((ITreeEntry) obj).getChildren().add(newEntry);
          tv.add(obj, newEntry);//增加結點或者tv.refresh(obj, true);
          if (!tv.getExpandedState(obj))
          tv.expandToLevel(obj, 1);

          (2) CountryEntity
          private List cities; 改為 private List cities = new ArrayList();

          (3)CityEntity
          private List peoples; 改為 private List peoples = new ArrayList();

          說明:第2、3步改動,是為了防止第1步程序中的((ITreeEntry) obj).getChildren()返回null,從而導致null.add(newEntry);這樣的錯誤。


          posted on 2006-04-24 18:26 陳剛 閱讀(4566) 評論(25)  編輯  收藏 所屬分類: Eclipse從入門到精通

          評論

          # 關于Eclipse3.12的問題  回復  更多評論   

          我現在在xp系統下使用eclipse3.12+3.11語言包,根據《Eclipse從入門到精通》一書中關于查看源代碼的內容,我在eclipse3.12+3.11語言包上操作,無法進行,提示有錯誤;然后,我在純英文的eclipse3.12下進行操作,能夠看到JDK的源代碼;最后,再進入eclipse3.12+3.11語言包環境,現在可以在中文環境下查看JDK的源代碼。(是否能告訴我是什么原因,時不時語言包的問題。)但是,我始終無法按照書上說的查看eclipse源代碼,因為我的eclipse目錄D:\eclipse312\plugins下只有org.eclipse.jface.text_3.1.2.jar和org.eclipse.jface_3.1.1.jar兩個文件,沒有org.eclipse.platform.source_3.01(或者是3.12等)的文件夾。
          請教:我應該怎么作才能看到eclipse的源代碼?
          2006-04-26 10:53 | happy1973

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          @happy1973
          http://www.aygfsteel.com/chengang/archive/2006/04/26/43241.html
          2006-04-26 12:47 | 陳剛

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          52頁:
          最下面一行,"在主菜單選擇"運行-運行方式-java應用程序"
          應為:swt應用程序
          2006-05-30 19:34 | ghb

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          書上第138頁中:
          new TableColumn(table,SWT.NONE).setText("姓名");
          好像有錯誤,編譯器提示說:
          TableColumn的構造函數就沒有帶有table和SWT.NONE兩個參數的形式,而且TableColumn類就沒有setText方法,這是怎么回事?
          我用的是Eclipse3.1。
          2006-06-13 11:34 | 劉芳

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          不知陳兄準備何時推出此書的第二版呀,到時候一并改正這些錯誤,那就爽了!
          2006-07-12 08:46 | anya

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          第4次印刷的第60頁,常量的定義方法是直接加final前綴,而不是在類變量前面加final。static final定義的是所謂類常量。
          2006-07-13 20:16 | lifaint

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          請問是否有第三次印刷的勘誤表
          2006-07-20 22:16 | 韋建勛

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          P69,14行改為(將toString()去掉): 
          MessageDialog.openInformation(shell, null, "選擇的Integer對象的值是"+selectObj);
          2006-08-02 13:39 | 陳剛

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          陳剛 你好!
          幾個月前我在china_pub上訂購的書,今天當我翻到hibernate內容時發現缺失了很多頁。從468直接跳到了477頁。不知道其他書是否有同樣的問題出現。
          2006-08-18 23:48 | bille_chen

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          忘記說了
          印刷者:是北京國馬印刷廠
          裝訂者:北京市密云縣京文制本裝訂廠
          版次:2005年6月第一版 2006年1月第3次印刷
          書號ISBN 7-302-11135-9/TP·7359
          2006-08-18 23:54 | bille_chen

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          抱歉!
          從468直接跳到了477頁,缺失的部分在第492也后出現了。

          51頁 中部有錯
          原文:設置Shell的布局(3.5節將講到布局的內容)
          3.5節已是第三章的小節部分

          印刷者:是北京國馬印刷廠
          裝訂者:北京市密云縣京文制本裝訂廠
          版次:2005年6月第一版 2006年1月第3次印刷
          書號ISBN 7-302-11135-9/TP·7359
          2006-08-19 00:08 | bille_chen

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          @bille_chen
          我查了,我拿到的樣書沒有這個問題。可以去購書處要求換一本。
          2006-08-21 09:53 | 陳剛

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          謝謝你的幫助,希望所有的作者都有你這樣認真負責的態度。^_^
          2006-08-21 20:31 | bille_chen

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          @bille_chen
          你提的BUG下一刷會更正,碰到你們這樣認真仔致的讀者是作者之福,希望以后多提意見。
          2006-08-22 08:43 | 陳剛

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          p301
          12行: id int(6) 中的 " i " 使用了印刷體小寫的 " L "
          17行 18行同上,錯誤提示是在運行代碼時彈出的。
          p302
          倒數第二行 public class lnsertAndselect{
          也發生了同樣的問題
          2006-08-23 22:40 | bille_chen

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          我是新手,對一些命令串還不熟悉。也許是我錯了,書中有很多地方把 " I " 印得象 小寫的" L "。
          2006-08-23 22:52 | bille_chen

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          @bille_chen
          我檢查了書和光盤中的程序,這是選用的字體導致了大寫I和小寫的l外形相同。所以盡量利用隨書光盤,避免無謂的錯誤
          2006-08-24 08:57 | 陳剛

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          444頁web.xml代碼中全是Web-INF
          最好是用WEB-INF
          2006-08-24 14:12 | luc

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          運行第7章的時候出現
          Exception in thread "main" java.lang.Error: 無法解析的編譯問題:
          無法解析 MessageDialog
          2006-09-08 17:14 | dodo

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          第22章插件開發NavigatorActionGroup方法中(第三次印刷349頁)dialog.open()方法沒有定義,請問如何解決?
          2006-11-08 11:47 | micro

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          vitamin_dt@126.com指出了一個錯誤,以及一個問題的解決方法

          --------------------------------------------------------
          今天又發現一點有問題的地方,第一版158頁的MyFilter:

          return o.getName()=="陳剛";
          perhaps it was supposed to be :
          return o.getName().equals("陳剛");
          --------------------------------------------------------

          105頁viewForm作容器,toolItem不能同時顯示文字和圖片以及107頁例子直接run了之后,text域前三行半在layout()被重新調用之前被toolBar擋住無法正確顯示(eclipse /swt/jface 3.2.2)都是因為viewForm在初始化完成后沒有call layout(),據說3.0的時候不存在該問題。

          只需要在coolBar初始化完成之后對viewForm layout()一次就可以解決那個問題,即在“至少有一個coolItem所占的位置確定”之后,加上viewForm.layout();便能正確顯示。

          SimpleEditor1.java解決辦法同上(加上viewForm.layout();)。

          2007-04-27 09:21 | 陳剛

          # 為什么多國語言包安裝失敗呢  回復  更多評論   

          我的系統是linux, 裝的是eclipse3.2.1
          我完全照書上做的,
          把解壓后的語言包(3.2.1版)拷到eclipse下的language文件夾里,
          然后在eclipse 下的 links目錄里建立 language.link文件
          文件內容為 path=/peolple/zhou/program/eclipse/language

          但是打開之后仍然是英文的, 唯一的區別是打開的時候慢了一些,似乎在加載什么東西

          而且多國語言包里有好幾種語言,eclipse怎么知道要加載那種語言呢?

          謝謝!
          2007-07-25 11:38 | zzz

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          language下是plugin和feature兩個目錄嗎?
          2007-08-03 15:32 | 陳剛

          # re: 《Eclipse從入門到精通》勘誤表   回復  更多評論   

          第1版第2次印刷P356ConnectManager類中少了import語句:
          import java.sql.Connection;
          import java.sql.DriverManager;
          import java.sql.SQLException;
          請問是這樣的吧?
          2007-11-25 10:52 | eclipse_beginner

          # re: 《Eclipse從入門到精通》勘誤表 [未登錄]  回復  更多評論   

          @eclipse_beginner
          為了節省空間,書中的大部份import省去了。書中有說明。
          完整的代碼在光盤里。
          2007-12-06 23:05 | my
          主站蜘蛛池模板: 交口县| 德庆县| 鄂托克前旗| 娱乐| 古田县| 遂川县| 永嘉县| 昌图县| 文昌市| 黄陵县| 肇州县| 同仁县| 临西县| 紫云| 松溪县| 鲁山县| 项城市| 来宾市| 黄龙县| 罗江县| 安仁县| 巩义市| 隆安县| 沙洋县| 竹溪县| 界首市| 怀仁县| 清河县| 阿坝县| 吉林省| 紫阳县| 宜川县| 神池县| 奉贤区| 古蔺县| 肃北| 嫩江县| 凤山县| 广东省| 汶上县| 衡东县|