全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:785
推到 Plurk!
推到 Facebook!

處理事件的問題

尚未結案
Sephiroth105
一般會員


發表:13
回覆:5
積分:3
註冊:2003-05-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-14 16:06:45 IP:61.70.xxx.xxx 未訂閱
假如現在JFrame上有左右兩個JPanel 左邊的JPanel放的是一個繼承自JPanel的圖形呈現面板drawPanel: public class drawPanel extends JPanel implements MouseListener 有許多的點與線條在上面 我現在點選了左圖中的其中一個resource(圖示) 產了了一個mouseClick的事件 這個事件我希望能夠觸發右邊的JPanel 使他也產生一個相同的drawPanel物件放到右邊的JPanel上面 現在我的寫法是在mouseClick中 new一個新的drawPanel物件假如名稱叫newPane 我把這一個newPane弄成這個屬於drawPanel的變數 drawPanel dp = new drawPanel(....);//左邊的圖示 add(dp);//加入左邊圖示 add(dp.newPane);//加入右邊圖示,但是只有在click事件觸發之後才不為null 我把上面這一段程式碼寫在JFrame的建構中 問題是我在add(dp.newPane)的時候加入的東西不一定是已經觸發過click事件的drawPanel,有可能是null 所以我右邊的圖示跑不出來 起問我該怎麼寫才能讓右邊那個JPanel在左邊的click事件觸發後才顯現出來??? 謝謝~
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-15 10:19:31 IP:61.64.xxx.xxx 未訂閱
你在右邊的jpanel加一個方法: public addDrawPane(drawPane xPane){ this.add(xPane);//會把既有的drawPane取代掉. } 在你的左邊的jpanel的mouseClick事件再呼叫就好了.
系統時間:2024-05-20 9:37:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!