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

看板java作者 (醜比頭精靈)時間10年前 (2014/04/24 21:25), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串5/25 (看更多)
※ 引述《PsMonkey (痞子軍團團長)》之銘言: : 如果懶得看內容,可以只看紅色字,然後 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 的操作,你也完全會在狀況外 我就是不懂這個Container c為什可以 等號 用一個方法 而後面的c又 可以用c.add()一個方法 我想問的是c如果不用書上解釋 的reference是很抽像的概念 這讓我很難去理解 我問的東西會很奇怪嗎? 我就是看不懂書上的東西 才上來問的 : 簡單地說,只是給你一堆中文字 : 對比跟螞蟻書上的英文字,你也一樣困惑 : 當然,你要說上面這兩段已經超出版規範圍 : 那麼我願意承認這個指控 : 但即使我不是版主,我還是會說一樣的話 : 而且體感的 PH 值肯定更低 : 因為,這裡是討論區,不是教學區 : 最後,如果你看不懂螞蟻書上的翻譯 : 那你至少要提供你嘗試翻譯的結果 : 所以,對我來說你違反版規 4.1 : 只有 post 題目 or 需求,求解答 or 程式碼 or 範例。 : 另外,我跟你(或著任何被我用版規「對付」的人)無冤無仇 : 我並沒有特別針對你 or Java 新手 or 剛來 Java 版,有任何差別待遇 : 近期內的證據: : #1JItllYu 的 iamonmyway 理論上是 Java 新手、剛來 Java 版 : 同樣也是被 S 文 : #1JLxpEXh 的 willy69wu31,他自己說剛到 Java 版 : 對,我有給他差別待遇,為了他改版標 : 甚至是你自己另一篇發問文 #1JLAR-WY : 因為完全沒有觸犯版規,所以沒有 S、而且回文回答 : 所以,我自認執行版規是對事不對人 : 結語 : 1. 上面的篇幅中,紅色的文字簡單解釋了我執行版規的出處以及原因 : 2. 版規已經存在許久、從 2009 年至今都沒有改變過 : 所以並沒有特別針對你、特意整你... 之類的意圖 : 3. 執行版規是版主的權利、也是義務。 : 另外,版主也有權利跟義務去引導看板走向與風格 : (當然,這點很模糊、有很大的解釋空間) : 4. 如果你覺得現行版規有違反上層法規 or 規定 : 或是認為我執行版規過當 : 可以向另一位版主 adrianshum 申訴 : 5. 承 4,如果你不想向 adrianshum 版主申訴, : 或著是認為我失職,請至 Sub_CS 版進行申訴 : CompScience 組組長會進行裁決 : 6. 理論上該講的都講了,就不會在 Java 版上進行後續的回應。 : 報告完畢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.193.18 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1398345908.A.F80.html

04/24 21:28, , 1F
這很難理解嗎.....
04/24 21:28, 1F

04/24 21:42, , 2F
我猜原波沒寫過C,C++有指標的語言
04/24 21:42, 2F

04/24 21:43, , 3F
很難理解也算不意外,參考是object在記憶體上的位址
04/24 21:43, 3F

04/24 23:13, , 4F
所以才會說你把基礎跟swing混在一起問啦
04/24 23:13, 4F

04/28 18:48, , 5F
這邊不能噓文哦 超想噓的 你JAVA要不要從頭來過?
04/28 18:48, 5F
文章代碼(AID): #1JMH2q-0 (java)
討論串 (同標題文章)
文章代碼(AID): #1JMH2q-0 (java)