Re: [問題] 多個事件處理

看板java作者時間17年前 (2008/11/27 00:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《morganc (新ㄉ一年又來啦~~)》之銘言: : Button的事件處理是用ActionListener : Checkbox的事件處理是用ItemListener : 個別分開寫一個事件處理的程式我會寫 : 但是要如何把這兩個事件處理寫在同一個程式呢? : 例如說... : 程式裡有勾選的選項"ABC"勾選後 : 下面會多出一個PANEL顯示出勾選的字串長度的TextField個數 : 譬如我是勾選了"ABC",字串長度也就是3 : 就會多出一個PANEL顯示出3個空的TextFiled : 還有按鈕按下去後可以跳出視窗顯示我剛剛勾選的選項 : 是要用多執行緒下去處理嗎? : 請各位給我一點方向 : 謝謝! 所以 你希望勾選後 再new出一個panel,再new出指定個數的textfield數? 我看的也霧沙沙的 隨手寫一些pesudo code好了 public class MyFrame extends JFrame implements ActionListener,ItemListener{ JCheckBox myCheckBox; JButton myButton; MyFrame(){ this.add(myButton); this.add(myCheckBox); myButton.addActionListener(this); myCheckBox.addItemListener(this); } public void itemStateChanged(ItemEvent e){ JPanel newPanel=new JPanel(); newPanel.add( some textfield you want); this.add(newPanel,BorderLayout.SOUTH) // 假設你新new的panel要 置放在下面 SwingUtilities.updateComponentTreeUI(this); //update frame } public void actionListener(ActionEvent e){ JDialog dialog=new JDialog(); // get select item from myCheckBox and set text to dialog // and show dialog 這一段我不太記得怎麼寫了 ? 還是這裡才是你的瓶井? } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.174.15
文章代碼(AID): #19BNGuJ- (java)
討論串 (同標題文章)
文章代碼(AID): #19BNGuJ- (java)