gpt4 book ai didi

java - 我无法获取下面的程序,请解释一下

转载 作者:行者123 更新时间:2023-12-02 06:26:31 24 4
gpt4 key购买 nike

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

bbb b=new bbb();
b.setVisible(true);
b.setSize(400, 400);

}

}
class bbb extends JFrame
{
bbb()
{

draw d=new draw();
add(d);
}

}
class draw extends JComponent
{
public void paintComponent(Graphics g)
{
Graphics2D g2=(Graphics2D) g;
Ellipse2D rect=new Ellipse2D.Double();
rect.setFrameFromCenter(50,50,70,70);
g2.draw(rect);
g2.setPaint(Color.blue);
g2.fill(rect);
}
}

实际上,我知道这个程序会生成一个框架并在矩形内绘制椭圆......我唯一的问题是,什么时候调用方法“paintcomponent(Graphics g)”......我知道,它是“JComponent”中的一个方法,但是什么时候会调用它......请给出一个简短的解释......

还有一个问题是......它有“Graphics”类型的参数......但它没有为“Graphics”类创建对象,那么我们如何调用它的方法(类“Graphics”中的方法) ”)..

我知道这是一个愚蠢的问题,但我知道我在概念上错过了一些东西......

最佳答案

关于java - 我无法获取下面的程序,请解释一下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20477347/

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