線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1066
推到 Plurk!
推到 Facebook!

請問…圖形按鈕

答題得分者是:blowfish
sursur
一般會員


發表:7
回覆:5
積分:2
註冊:2002-10-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-26 09:54:37 IP:140.131.xxx.xxx 未訂閱
嗯…我的程式有一段是這樣… JButton Button1 = new JButton("1"); Button1.addActionListener(this); buttonPanel.add(Button1); 按下按鈕,在textfield中會顯示 1… 我把按鈕改成是圖形的…程式如下… JButton But1=new JButton(image1); But1.addActionListener(this); buttonPanel.add(But1); 按下按鈕就沒有任何作用了!請問我該怎麼寫,才能讓這個圖形按鈕也能顯示 1呀? 幫幫忙…謝謝…(我知道這是個笨問題啦~~)
blowfish
一般會員


發表:8
回覆:35
積分:18
註冊:2002-12-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-26 10:23:07 IP:203.70.xxx.xxx 未訂閱
引言: 嗯…我的程式有一段是這樣… JButton Button1 = new JButton("1"); Button1.addActionListener(this); buttonPanel.add(Button1); 按下按鈕,在textfield中會顯示 1…
沒看到你有加textfield耶?? 應該只要new 一個ActionListener,並且實作actionPerformed. 在actionPerformed裏,去改變textfield的值,使用jbutton.addActionListener指給button,這樣的話,不管button是文字或圖形,應該都沒問題. === Study, Study and Study ===
------
=== Study, Study and Study ===
sursur
一般會員


發表:7
回覆:5
積分:2
註冊:2002-10-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-26 13:33:37 IP:163.28.xxx.xxx 未訂閱
我有textfield啦~~我沒有貼全部的程式。 我的action是這樣寫的… for(i = 0; i < 10; i ) if(e.getActionCommand().equals(Integer.toString(i))) { if(reset==0) { doReset(); } count ; if(used==0) { p_number = Integer.toString(i); output.setText(output.getText() e.getActionCommand()); } else { used = 0; p_number = Integer.toString(i); output.setText(output.getText() e.getActionCommand()); } r = 1; } 本來是去抓那個按鈕等於1的話就做上述的動作,但現在改用圖檔的名稱,就不知道要怎麼判斷了?
blowfish
一般會員


發表:8
回覆:35
積分:18
註冊:2002-12-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-26 14:47:43 IP:203.70.xxx.xxx 未訂閱
引言: 我有textfield啦~~我沒有貼全部的程式。 我的action是這樣寫的… for(i = 0; i < 10; i ) if(e.getActionCommand().equals(Integer.toString(i))) { if(reset==0) { doReset(); } count ; if(used==0) { p_number = Integer.toString(i); output.setText(output.getText() e.getActionCommand()); } else { used = 0; p_number = Integer.toString(i); output.setText(output.getText() e.getActionCommand()); } r = 1; } 本來是去抓那個按鈕等於1的話就做上述的動作,但現在改用圖檔的名稱,就不知道要怎麼判斷了?
我知道你的問題了. 你還是可以用e.getActionCommand() 只是要先對每個JButton,多一個指定ActionCommand的動作, ex:Button1.setActionCommand("1"); 這樣你抓到的ActionCommand就會是"1"了. 當你用e.getActionCommand的屬性時,抓的是ActionCommand這個屬性,並不是text這毎屬性的值. === Study, Study and Study ===
------
=== Study, Study and Study ===
系統時間:2024-05-18 12:43:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!