0

所以我试图在按下按钮并在文本字段中输入某个值后将图像添加到我的程序中。我希望图像是空白的,直到使用正确的值按下按钮。我似乎遇到的唯一问题是让照片出现,我知道输出应该可以正常工作。这是我添加标签的代码。

photo = new JLabel();
photo.setBounds(425, 170, 400, 360);
contentPane.add(photo);
ImageIcon icon = new ImageIcon("AwsomeSauce.jpg");

这是正确输入值时的代码

if (error) {
    photo.setIcon(image);
  }

现在我在这方面还是很新的,所以对我放轻松。

4

1 回答 1

0

这是给您的简单示例:

public class Frame extends JFrame {

    private JLabel label;

    public Frame() {
        getContentPane().add(label = new JLabel(),BorderLayout.SOUTH);
        JButton b = new JButton("show Icon");
        b.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                URL resource = getClass().getResource("/res/3_disc.png");
                ImageIcon ico = new ImageIcon(resource);
                label.setIcon(ico);
            }
        });
        getContentPane().add(b,BorderLayout.NORTH);
    }

    public static void main(String[] args) {
        Frame frame = new Frame();    
        frame.setTitle("This is a test");
        frame.setSize(300, 300);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);    
    }
}

“/res/3_disc.png” - 是我的图标,位于我的项目 res 文件夹中。

于 2013-11-11T13:45:56.887 回答