单击按钮更改图标。 Java的

时间:2013-10-29 17:14:59

标签: java button icons

我使用Netbeans制作Java应用程序。我还是个初学者。我有4个按钮,当用户点击其中一个按钮时,我想要更改图标。我已经放了按钮和一个图标,但我不知道如何继续。

3 个答案:

答案 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切换你的图标(如果你有更多)。