gpt4 book ai didi

java - 在 JPanel 上使用图形

转载 作者:行者123 更新时间:2023-12-01 06:35:20 24 4
gpt4 key购买 nike

我正在尝试使用以下代码在 JPanel 上绘制一个矩形:

JPanel background = new JPanel();
Graphics2D g = null;
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.drawRect(0, 0, 800, 600);

当我尝试编译它时,出现错误

设置颜色线上的java.lang.NullPointerException。

我也尝试过这个,但我遇到了同样的错误

JPanel background = new JPanel();
Graphics bg = background.getGraphics();
bg.setColor(Color.BLACK);
bg.drawRect(0, 0, 800, 600);

谁能帮我修复这个错误吗?

最佳答案

要在 JPanel 上绘图,您需要重写 paintComponent()。您可以按如下方式即时覆盖它或创建一个子类:

JPanel background = new JPanel()
{
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.drawRect(0, 0, 800, 600);
}
};

关于java - 在 JPanel 上使用图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981568/

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