gpt4 book ai didi

java - 在 ActionListener 中添加图像

转载 作者:行者123 更新时间:2023-12-01 09:13:56 27 4
gpt4 key购买 nike

我正在尝试制作一个 JButton,按下时会在 JPanel 中显示图像 - 允许用户选择面板中的位置。我使用以下方法来绘制:

public void paint(Graphics g, URL path) {
Image img = getImage(path);
Graphics2D g2 = (Graphics2D)g;
g2.drawImage(img, getX(),getY(),50,50, null);
}

public Image getImage(URL path) {
Image temp = null;
try
{
temp = Toolkit.getDefaultToolkit().getImage(path);
} catch (Exception e) {
e.printStackTrace();
}
return temp;
}

当我调用paint()时,我的ActionListener的最后一行出现空指针异常:

dogButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
Graphics g = null;
Animal animal = new Animal();
animal.paint(g, main.class.getResource("/Animals/dog.jpg"));
}

总体来说我对如何使用 ActionListener 有点困惑。这是我的第一个项目,因此我为我缺乏知识而道歉。

最佳答案

你已经设置了图形 g = null;

用 null 以外的值初始化 g。

我建议覆盖您计划绘制和使用此图形的 JPanel 的 public void PaintComponent(Graphics g)

关于java - 在 ActionListener 中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40720218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com