Java 代码执行getContentPane?

Java 代码执行getContentPane?,java,swing,oop,jframe,Java,Swing,Oop,Jframe,如何同时调用这两个方法?这两种方法是否都属于JFrame类 getContentPane()返回container,如果先执行它,那么会是这样吗 frame.getContentPane().setBackground(Color.blue); 这就是所谓的退却吗 请告诉我这段代码是如何一步一步执行的 getContentPane()返回容器,当您调用setBackground方法时,它将使用上一次方法调用返回的容器执行您的代码: frame.Container.setBackground(C

如何同时调用这两个方法?这两种方法是否都属于
JFrame

getContentPane()
返回container,如果先执行它,那么会是这样吗

frame.getContentPane().setBackground(Color.blue);
这就是所谓的退却吗

请告诉我这段代码是如何一步一步执行的

getContentPane()返回容器,当您调用setBackground方法时,它将使用上一次方法调用返回的容器执行

您的代码:

frame.Container.setBackground(Color.blue)
  • 首先执行
    frame.getContentPane()

    框架引用的对象有一个名为
    getContentPane()
    的方法。它返回此框架的contentPane对象

  • 然后执行
    setBackground(颜色为蓝色)
    part.

    此方法位于语句
    (frame.getContentPane())
    第一部分返回的容器对象内。它的setBackground(Color c)方法(继承自组件类)设置参数具有的背景(Color.blue)

  • 无法使用
    frame.Container.
    访问容器对象,因为它不是frame对象中的公共属性

    但你可以这样做:

    frame.getContentPane().setBackground(Color.blue);
    
    现在
    cont
    变量引用容器对象

    请阅读。
    Container cont = frame.getContentPane();
    cont.setBackground(Color.blue);