作者yyc1217 (somo)
看板java
標題[問題] JFrame的JButton裡如何使用List?
時間Wed Jan 14 17:32:15 2009
我是用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