[問題] JFrame的JButton裡如何使用List?

看板java作者 (somo)時間17年前 (2009/01/14 17:32), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串1/1
我是用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

01/14 19:38, , 1F
可以這麼做阿 注意Thread safe就好
01/14 19:38, 1F

01/14 20:16, , 2F
有完整的code比較好 感覺就是宣告物件的屬性參數而已啊
01/14 20:16, 2F
※ 編輯: yyc1217 來自: 219.86.40.160 (01/14 23:56)

01/15 09:01, , 3F
你把程式寫到變數宣告裡面去囉 如果要做處理寫一個方法讓
01/15 09:01, 3F

01/15 09:03, , 4F
所有的其他的method call就可以了 list.add 他會以為是
01/15 09:03, 4F

01/15 09:05, , 5F
你宣告一個package name為list的變數 所以會找不到
01/15 09:05, 5F

01/18 00:38, , 6F
感謝樓上及各位 我對程式的概念又更清楚了
01/18 00:38, 6F
文章代碼(AID): #19RR4Wg- (java)