java 的容器问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:16:38
1.java的容器分类(顶层容器,非顶层容器)?有什么区别?
请你给出自己的建议!!

2.Frame.JFrame.JPanel.Panel.JLabel.Label...的区别?
有一个我不懂:
1.
import java.awt.*;
import java.applet.*;
public class TextField extend Applet{
public void init(){
add(*new TextField();//为什么这里add前不要加panel;

import java.awt.*;
import java.applet.*;
public class TextField extend JApplet{
public void init(){
panel.add(*new TextField();//为什么这里add前要加panel;

2.还有这样的有时要加setContentpane.add(*);
有时不要加 就直接 add(*);

请您回答谢谢!!

如您的高见使我明白,另行加分

JApplet 类与 java.applet.Applet 轻微不兼容。JApplet 包含一个 JRootPane 作为其唯一子类。contentPane 应该是 JApplet 任何子类的父类。作为一个便捷的 add 方法及其变体,remove 和 setLayout 被重写,其可以在必要时转发给 contentPane。这意味着您可以编写:

applet.add(child);

并且可以将子类添加到 contentPane 中。contentPane 始终是非 null 的。试图将它设置为 null 会导致 JApplet 抛出异常。默认 contentPane 将在其上设置 BorderLayout 管理器。

.java的容器分类(顶层容器,非顶层容器)?有什么区别?

我的理解是 顶层容器就是 应用程序最外面的那层 就是你能看到最小化最大化的那层 也就是awt中的FRAME SWING中JFRAME,
非顶层容器可以说自定义容器 ,里面可以放各种组件(按钮,标签等)
自定义容器用Panel,JPanel定义
下面的不知道