我使用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