gpt4 book ai didi

java - Paint 方法执行多次

转载 作者:行者123 更新时间:2023-11-29 08:20:25 32 4
gpt4 key购买 nike

为什么这个paint函数在我运行我的代码时执行了很多次?

我试图只运行这段代码一次,但它执行了很多次,我不知道为什么会这样!

public class DrawFrame extends JFrame {

@Override
public void paint(Graphics g) {

System.out.println("hello Frame");
}
}

public class NJFrame {
public static void main(String[] args) {


DrawFrame NJFrame = new DrawFrame();
NJFrame.setSize(1000, 1000);
NJFrame.setVisible(true);
NJFrame.setLocation(400, 150);
NJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

enter image description here

最佳答案

好吧,您的代码多次操作 JFrame:

DrawFrame NJFrame = new DrawFrame(); // (1) Create the frame
NJFrame.setSize(1000, 1000); // (2) Resize the frame
NJFrame.setVisible(true); // (3) Show the frame
NJFrame.setLocation(400, 150); // (4) Move the frame

似乎这些操作中的每一个都会触发一个绘制事件,您的 paint 方法会处理该事件。

关于java - Paint 方法执行多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59429859/

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