我使用Netbeans來創建一個Java應用程序。我仍然是初學者。我有4個按鈕,當用戶點擊其中一個按鈕時,我想更改一個圖標。我已經把按鈕和一個圖標,但我不知道如何繼續。單擊按鈕更改圖標。 Java
回答
您將需要一個ActionListener
來更改圖標(爲此使用ImageIcon)。將該ActionListener添加到應該響應點擊的Button中,並執行該操作。
button.addActionListener(/*here your listener*/);
我們都知道。但我們至少可以期望他知道一個聽衆可能會告訴我們他的努力。 – Sage
感謝您的回答。但我是begginer,所以如果你能給我更多的細節或例子,它會非常有用。 – user2933161
@Sage:我知道。我只是告訴他要尋找什麼。我沒有在這裏拋出完整的代碼答案。當OP顯示沒有太多努力時,我會通過提供搜索條件來保持我的答案簡單並指導正確的方向。 –
您是否使用netbeans的windowbuilder? 如果是,檢查生成的代碼爲您指定的按鈕,看看他們是如何做到這一點:)
好吧,我創建了一個新的JFrame表格到我的包名爲TestFrame。
public class TestFrame extends javax.swing.JFrame {
static public ImageIcon imageCross;
static public ImageIcon imageCircle;
URL cross = TestFrame.class.getResource("cross.jpg");
URL circle = TestFrame.class.getResource("circle.jpg");
boolean clicked = true;
/**
* Creates new form TestFrame
*/
public TestFrame() {
imageCross = new javax.swing.ImageIcon(cross);
imageCircle = new javax.swing.ImageIcon(circle);
initComponents();
}
...
這就是我如何聲明我的圖像。
現在我需要改變他們,當我點擊一個按鈕。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(clicked) {
jButton1.setIcon(imageCircle);
clicked = false;
} else {
jButton1.setIcon(imageCross);
clicked = true;
}
}
只需添加你需要的所有圖像。爲每個單獨的JButton添加一個actionPerformed(),並用if條件或switch/case(如果有更多)切換圖標。
- 1. 單擊按鈕圖標更改
- 2. 單擊按鈕時更改URL圖像
- 3. 如何更改點擊按鈕圖標?
- 4. 使用按鈕單擊,更改圖像
- 5. 單擊按鈕時更改圖片
- 6. 單擊按鈕,更改2圖像
- 7. 單擊按鈕時更改圖片
- 8. 單擊時更改按鈕
- 9. 按鈕單擊更改innerHTML
- 10. 單擊單選按鈕,更改內部圖標
- 11. Java - 單擊按鈕時更改標籤文本
- 12. 在Java中單擊按鈕時更改jframe上的圖像
- 13. 單擊按鈕時更改標記圖像
- 14. 使用按鈕更改圖像使用Python單擊按鈕Tkinter
- 15. Android:單擊不同按鈕時更改按鈕圖像
- 16. 單擊按鈕時更改按鈕的圖像背景
- 17. 單擊時更改按鈕背景
- 18. 單擊按鈕後更改字母
- 19. 按鈕點擊更改背景圖片
- 20. 單擊按鈕時更改片段
- 21. Android Studio按鈕更改片段單擊
- 22. 更改表格標題點擊按鈕
- 23. 如何更改點擊按鈕標籤?
- 24. 更改切換標籤點擊按鈕
- 25. 需要更改標籤點擊按鈕
- 26. 想要更改按鈕單擊圖像視圖內的圖像
- 27. 用按鈕更改EditText單擊
- 28. 按鈕單擊更改選項
- 29. 單擊按鈕時的語言更改
- 30. 單擊按鈕後更改JPanel
還有關於JButton的更多信息?你知道如何添加ActionListener給他們嗎?首先向我們展示一些努力 – Sage
我只添加JButton和一個圖標。在這一刻,我不知道ActionListener,但我會嘗試搜索它。但我現在很困惑。我很抱歉,因爲我沒有告訴你一些努力,但我正在嘗試開始。 – user2933161
最後,我dit ..感謝「ActionListener」!!! :)現在,我有另一個問題..我怎麼能undestand哪個按鈕有點擊的用戶?誰都知道? – user2933161