- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
何时使用:
Container c = getContentPane();
以及何时使用:
frame.getContentPane();
最佳答案
getContentPane().setBackground(Color.YELLOW);
这行代码比较难懂,导师会在你继续学习Java的过程中,为你完全理解它打下基础。首先要考虑的是有关使用方法 修改对象 的规则。 句点的左边是一个对象,修改对象的方法在右边时期的一面。该规则适用于此处。
一个容器里面有好几层。您可以将图层视为覆盖在容器 上的透明薄膜。在 Java Swing 中,用于保存对象的层称为内容 Pane 。对象被添加到容器的内容 Pane 层。 getContentPane()
方法检索内容 Pane 层,以便您可以向其中添加对象。内容 Pane 是由 Java 运行时环境创建的对象。您不必知道内容 Pane 的名称即可使用它。当您使用 getContentPane()
时,内容 Pane 对象将在那里被替换,以便您可以对其应用方法。在这行代码中,我们没有向内容 Pane 添加对象。相反,我们将内容 Pane 的颜色设置为黄色。这行代码将默认颜色白色更改为黄色,您可能还记得在浏览器中运行的程序示例中看到的黄色矩形。这行代码使那个矩形区域变成黄色。
考虑这一点的一种方法是将内容 Pane 对象替换为 getContentPane() 方法,如下所示:
contentpaneobject.setBackground(Color.YELLOW);
虽然您从未真正看到上面的声明,但您确实拥有声明的功能。当您使用 getContentPane()
方法 检索内容 Pane 时,您可以修改内容 Pane 对象,在上面的示例中,它被任意命名为 contentpaneobject。在此语句中,修改是更改内容 Pane 的颜色。接下来将在导师中介绍该步骤。
请注意 getContentPane()
作为方法 的形式。该方法以小写字母开头,并带有括号。括号是空的。
关于java - getContentPane() 究竟做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25851894/
Feel free to skip straight to TL/DR if you're not interested in details of the question 简短的序言: 我最近决定
我一直在阅读 A Tour of Go学习Go-Lang到目前为止一切顺利。 我目前在 Struct Fields类(class),这是右侧的示例代码: package main import "fm
Last time I got confused顺便说一下PowerShell急切地展开集合,基思总结了它的启发式如下: Putting the results (an array) within a
我是一名优秀的程序员,十分优秀!