gpt4 book ai didi

java - 绘制的图像不会留在屏幕上

转载 作者:行者123 更新时间:2023-12-04 06:40:59 24 4
gpt4 key购买 nike

我正在使用 getGraphics 以及 drawLine 和 fillOval 命令在 JPanel 上绘图,但是在运行程序时它非常喜怒无常。但是,当我调试它时,它每次都会绘制。

draw.drawPoints(drawing.getGraphics(), xCoord, yCoord);

调用:
public void drawPoints (Graphics g, int x, int y){
g.setColor(Color.red);
g.fillOval(x, y, 5, 5);
}

编辑:它不会总是画。大多数时间是保持空白。

最佳答案

I am drawing onto a JPanel using getGraphics



你不应该在 JPanel 上画东西通过获得 Graphics来自 drawing.getGraphics() 的对象.

相反,您应该覆盖 paintComponent(Graphics g)方法并在那里画画。

一个让您入门的简单示例:
container.add(new JPanel() {
public void paintComponent(Graphics g) {
drawPoints(g, xCoord, yCoord);
}
});

关于java - 绘制的图像不会留在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4239167/

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