Re: [公告] kobitos 軟性警告一次

看板java作者 (痞子軍團團長)時間10年前 (2014/04/24 21:13), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/25 (看更多)
如果懶得看內容,可以只看紅色字,然後 end 跳最後一段 首先先重新貼上原始發問文 //// start //// 程式碼 http://i.imgur.com/No7652A.jpg
書本的解釋 http://i.imgur.com/8DT4FxA.jpg
Container c = getContentPane(); 這一行看不懂getContentPane() 是JApplet的一種方法嗎 這個Container跟JTextArea是什麼關係 我覺得c=呼叫個方法好抽像 完全陷入迷網中 有好心人可以幫我翻釋書本的解釋嗎 //// end //// ※ 引述《kobitos (醜比頭精靈)》之銘言: : 請問 你圖片打不開嗎 ?? : 圖片的程式碼上有註解 : 書本上的解釋的圖連結也沒問題 我有註明了,我發文的時候已經試了五六次 「書本解釋圖」 http://i.imgur.com/8DT4FxA.jpg
始終出不來 如果你問我現在看不看得到,的確是看得到沒錯 我也有聲明了,書本解釋圖看不看得到不是重點 : 你當個版主 有必要這樣整我嗎 : 你是什麼意思 你憑什麼 : 再說清楚一點 你憑什麼要限制我 : 如果你不想回我文 就不要勉強 當版主用這種態度是不對的 : 這個例子是我JAVA書上第六章的例子 : 如果你不信他就是跟SWING混在一起教基礎 我可以 : 把書拿給你看 你真的不要太過份了 我把程式碼的圖片裡頭的程式碼(好饒舌)原文貼上來 btw... 用我習慣的 coding style //A programmer-define square method import java.awt.Container; import javax.swing.*; public class SquareInt extends JApplet { public void init() { String output = ""; JTextArea outputArea = new JTextArea(10, 20); //get the applet's GUI componet display area Container c = getContentPane(); //attach outputArea to Container c c.add(outputArea); int result; for (int x = 1; x <= 10; x++) { result = square(x); output += "The square of " + x + " is " + result + "\n"; } outputArea.setText(output); } //square method definition public int square(int y) { return y*y; } } 是的,程式碼的確是有註解 你相不相信無訪,但我相信這四行註解沒有一行是你自己寫的 理論上應該是書上的註解你照著打上去 也就是說,整個發問文,我看不到你對於程式碼的解讀 or 瞭解度 當然,你會來問就是因為你不瞭解 但是如果完全感覺不到你的瞭解度、或是你試著理解的努力 這也是不行的,違反版規 4 的精神 然後「書本解釋圖」的原文我也打一遍 Container c = getContentPane(); declares Container reference c and assigns it the result of a all to method getContentPane -- one of the many methods that our class SquareInt inherits from class JApplet. Method getContentPane returns a reference to the applet's content pane that can be used to attach GUI components like a JTextArea to the user interface of the applet. 對照之下,你的問題 Container c = getContentPane(); 這一行看不懂getContentPane() 是JApplet的一種方法嗎 這個Container跟JTextArea是什麼關係 在書上這段文字當中完全有回答到 英文看不看得懂的問題,等一下再提 我之所以說「Java 基礎跟 Swing 混在一起問」是因為倒數第二句 我覺得c=呼叫個方法好抽像 完全陷入迷網中 Foo foo = getFoo() 或著說 Foo foo = this.getFoo() 這種寫法 我相信螞蟻書在教 Swing 之前一定會先教變數 assign、教 OO 概念 如果螞蟻書沒有這樣作(抱歉,上次看螞蟻書已經是十年前) 那我願意免費提供你一本 O'Reilly Head First 的 Java 中文版 如果貴校(如果你是學生)接受捐贈,那我也額外捐一本 反過來說,如果你搞不懂 Container c = getContentPane(); 的意思 那麼跟你說 Container 這個物件、說 swing container 的概念 或著說所有 swing component 的操作,你也完全會在狀況外 簡單地說,只是給你一堆中文字 對比跟螞蟻書上的英文字,你也一樣困惑 當然,你要說上面這兩段已經超出版規範圍 那麼我願意承認這個指控 但即使我不是版主,我還是會說一樣的話 而且體感的 PH 值肯定更低 因為,這裡是討論區,不是教學區 最後,如果你看不懂螞蟻書上的翻譯 那你至少要提供你嘗試翻譯的結果 所以,對我來說你違反版規 4.1 只有 post 題目 or 需求,求解答 or 程式碼 or 範例。 另外,我跟你(或著任何被我用版規「對付」的人)無冤無仇 我並沒有特別針對你 or Java 新手 or 剛來 Java 版,有任何差別待遇 近期內的證據: #1JItllYu 的 iamonmyway 理論上是 Java 新手、剛來 Java 版 同樣也是被 S 文 #1JLxpEXh 的 willy69wu31,他自己說剛到 Java 版 對,我有給他差別待遇,為了他改版標 甚至是你自己另一篇發問文 #1JLAR-WY 因為完全沒有觸犯版規,所以沒有 S、而且回文回答 所以,我自認執行版規是對事不對人 : ※ 引述《PsMonkey (痞子軍團團長)》之銘言: : : 如果你問的是 Swing,那我們會預設你 Java 基礎已經瞭解 : : 如果你 Swing 跟 Java 基礎的東西混在一起問 : : 甚至搞不清楚到底問題是出在 Swing 還是 Java 基礎 : : 那麼,很遺憾,至少我的管版作風下會排斥這種發問文 : : 出發點是:就算回答你的問題,對你也完全沒有幫助 : : 最後,這篇文章基本上已經完全踩到版規 4 的精神了 : : 程式碼沒有註解、發問的內容跟程式碼的比例... [默] : : 更甚者,書本上的解釋也完全沒有提出你哪裡看不懂 : : 以上 結語 1. 上面的篇幅中,紅色的文字簡單解釋了我執行版規的出處以及原因 2. 版規已經存在許久、從 2009 年至今都沒有改變過 所以並沒有特別針對你、特意整你... 之類的意圖 3. 執行版規是版主的權利、也是義務。 另外,版主也有權利跟義務去引導看板走向與風格 (當然,這點很模糊、有很大的解釋空間) 4. 如果你覺得現行版規有違反上層法規 or 規定 或是認為我執行版規過當 可以向另一位版主 adrianshum 申訴 5. 承 4,如果你不想向 adrianshum 版主申訴, 或著是認為我失職,請至 Sub_CS 版進行申訴 CompScience 組組長會進行裁決 6. 理論上該講的都講了,就不會在 Java 版上進行後續的回應。 報告完畢 -- 錢鍾書: 說出來的話 http://www.psmonkey.org 比不上不說出來的話 Java 版 cookcomic 版 只影射著說不出來的話 and more...... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.105.127 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1398345237.A.089.html

04/28 15:53, , 1F
可以給我書0.Q/
04/28 15:53, 1F
文章代碼(AID): #1JMGuL29 (java)
討論串 (同標題文章)
文章代碼(AID): #1JMGuL29 (java)