Java 在没有主方法的情况下,绘制方法如何运行?

Java 在没有主方法的情况下,绘制方法如何运行?,java,swing,jframe,paint,Java,Swing,Jframe,Paint,在这里,我们有两个班。其中之一是应用程序类 输出是一个内部为矩形的jframe。但我不明白,我们不在main方法中写paint方法。它如何运行?会自动调用paint方法来刷新窗口。例如,调整窗口大小时会自动调用paint方法 还可以通过调用JFrame的repaint()方法强制调用paint方法 另外,如果您正在寻找paint方法的声明,它位于java.awt.Component中。当初始化JFrame时,paint方法将被自动调用。paint方法在Window类中,请不要犹豫?不管怎样,

在这里,我们有两个班。其中之一是应用程序类


输出是一个内部为矩形的jframe。但我不明白,我们不在main方法中写paint方法。它如何运行?

会自动调用paint方法来刷新窗口。例如,调整窗口大小时会自动调用paint方法

还可以通过调用JFrame的repaint()方法强制调用paint方法


另外,如果您正在寻找paint方法的声明,它位于java.awt.Component中。当初始化
JFrame
时,
paint
方法将被自动调用。paint方法在Window类中,请不要犹豫?不管怎样,我调试了这个应用程序,没有看到任何与paint方法相关的内容。我检查了超级构造函数,但没有一个调用paint方法。我知道它,但不知道它是如何工作的。我的意思是,如果框架刷新了哪个类或方法调用了paint方法?在调整大小时,您的窗口管理器将通知他的侦听器。在这种情况下,将调用java.awt.Component中的方法(resize、restrape、setBound等),然后该组件将最终调用paint()。我不能告诉你还有哪些类调用paint,但它显然是其中之一。不客气,不要忘记将问题标记为已解决(如果已解决),并查看javadoc以及awt和swing的源代码