我正在使用Java进行一些简单的练习,我注意到通常当我使用构造函数时,我必须在main方法中调用它:
ConstructorName object = new ConstructorName();
object.methodName();
但我不明白......当我上课的时候只有这种方法:
1. public FrameBuilder()
//这是构造函数,负责构建框架
2. public void paintComponent(Graphics g)
//构建一个面板
3. public static void main(String[] args)
{ new FrameBuilder(); }
为什么面板和框架同时创建?我的意思是我认为它应该是:
new FrameBuilder().paintComponent(Graphics g);
为了正常工作,就像你应该指定对象必须执行的方法名称一样......
我真的想知道这个"行为的原因",所以如果有人知道答案,请分享!
答案 0 :(得分:0)
FrameBuilder()
构造函数从构造函数内部调用paintComponent(Graphics g)
。因此,当您调用构造函数时,它会为您调用paintComponent(Graphics g)
。