我使用Netbeans制作Java应用程序。我还是个初学者。我有4个按钮,当用户点击其中一个按钮时,我想要更改图标。我已经放了按钮和一个图标,但我不知道如何继续。
答案 0 :(得分:1)
您需要一个ActionListener
来更改图标(为此使用ImageIcon)。将ActionListener添加到应该响应点击的Button,并执行该操作。
button.addActionListener(/*here your listener*/);
答案 1 :(得分:0)
你在使用netbeans的windowbuilder吗? 如果是,请检查指定按钮的生成代码,看看他们是如何做到的:)
答案 2 :(得分:0)
好的,我在我的软件包TestFrame中创建了一个新的JFrame表单。
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-condition或switch / case切换你的图标(如果你有更多)。