有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将事件中的图像放置在屏幕上?

我想在事件发生时在屏幕上添加一个图像。在我的情况下,这将是从一个按钮被点击。我试图自己解决这个问题,但图像没有出现。我不知道怎么了

我的代码:

JButton button2 = new JButton("+");
button2.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e)
    {
        //Execute when button is pressed
        System.out.println("button #2 working");
        label2 = new JLabel(new ImageIcon(this.getClass().getResource("50.png")));      
        label2.setLocation(10, 60);
        label2.setSize(300, 532);
        add(label2);
        //? Not working 
    }
}); 

button2.setSize(50, 40); 
button2.setFont(new Font("Arial", 1, 20));
button2.setLocation(110, 592);
button2.setBackground(Color.ORANGE);
content.add(button2);

共 (1) 个答案

  1. # 1 楼答案

    事实上,我做了一些类似于你想要实现的事情。然而,我通过使用不同的方法实现了这一点。例如,您可以创建一个类MyPanel,该类扩展JPanel并重写paintComponent()方法。在paintComponent()方法中,可以调用g.drawImage(yourImage,0,0,null);将图像添加到面板中。然后就是创建MyPanel的一个实例,并将其添加到GUI上任何需要的地方。另外,单击按钮后不要忘记调用repaint(),否则将看不到更改