【发布时间】:2020-09-14 07:03:21
【问题描述】:
我正在研究 AWT 为 Frame、JFrame 并且我看到对象 Contianer 作为它们的父对象,但我想知道我可以将容器对象用作 Frame 或 JFrame,下面是我的代码,但是它不起作用:
public class icontainer {
public static void main(String[] args) {
Container icon= new Container(); // new JFRAME();
icon.setSize(300,300);
icon.setLocation(300, 300);
icon.setVisible(true);
}
}
我们为什么不使用icon = new Container() 而不是JFrame?
【问题讨论】:
-
它不是直接使用的,使用它的一个子类。
-
好的,谢谢 Joachim Sauer,你能告诉我如何知道该对象是否是子类吗?
-
您应该阅读继承的工作原理。
-
为什么我们不使用 Container 而不是 JFrame ? - Container 只是用来存放东西。它没有任何其他属性。如果你有一个“塑料”容器会发生什么。你可以把它放在微波炉里加热食物,但你不能把它放在烤箱里,因为它会融化。 Window 是一个容器,它具有允许您在桌面上显示它的额外属性。 JFrame 具有额外的属性,允许您在桌面上显示它并带有标题栏和边框。
标签: java swing jframe containers frame