看板 java 關於我們 聯絡資訊
我是用NetBeans拉出UI的,所以程式碼都是自己產生的 直接新增(new)出一張JFrame JFrame上放一個jTextArea和幾個JButton 我遇到的問題是,我現在有一個LinkedList要做處理 List list = new LinkedList(); list.add() ... 可是如果我把以上這幾行和其他的list.add()放在JFrame裡(*1) 會告訴我"package list do not exist" 但如果移除所有的.add(),只剩宣告的那行(*1) 然後其他的add()放在JButton裡,就可以過(*2) 但這樣就是每一個JButton都會有一份,整個就很奇怪 所以我目前只能把宣告及.add()放進每一個JButton裡(*2) 才可以做處理,大概就是以下的做法 class XXXJFrame extends JFrame{ (*1) private void jButton1ActionPerformed(ActionEven evt){ (*2) //DoSomething... } } 我最主要的想法是 每個按鍵可以處理共同的一份LinkedList(*1) 但這樣似乎是不合JAVA概念,抑或是我的作法錯了... 請問這是什麼問題呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.109.213
slalala:可以這麼做阿 注意Thread safe就好 01/14 19:38
SuM0m0:有完整的code比較好 感覺就是宣告物件的屬性參數而已啊 01/14 20:16
※ 編輯: yyc1217 來自: 219.86.40.160 (01/14 23:56)
SuM0m0:你把程式寫到變數宣告裡面去囉 如果要做處理寫一個方法讓 01/15 09:01
SuM0m0:所有的其他的method call就可以了 list.add 他會以為是 01/15 09:03
SuM0m0:你宣告一個package name為list的變數 所以會找不到 01/15 09:05
yyc1217:感謝樓上及各位 我對程式的概念又更清楚了 01/18 00:38