java中的frame是什么意思(Java 的Frame和Panel的区别)
各位老铁们,大家好,今天由我来为大家分享java中的frame是什么意思,以及Java 的Frame和Panel的区别的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
Java 的Frame和Panel的区别
[Panel]
Panel is the simplest container class. A panel provides space in which an ap
plication can attach any other component, including other panels.
<详见java.awt.Panel>
<注意:以下大写指类,小写泛指对象,比如Frame指Frame类,frame泛指Frame对象。>
好象是看出区别了:Frame是Window的子类,一个Frame对象就是一个有标题有边界
的顶层窗口。Panel是最简单的容器类,是Container的子类。一个Panel对象就是要给应
用程序提供空间,用来添加组件,包括其它的Panel对象。
追本溯源,其实Frame和Panel还是有些亲戚关系的:Frame是Window的直接子类,W
indow又是Container的直接子类,而Panel是Container的直接子类,它们都是从Contai
ner里扩展出来的,是叔侄关系。它们的老祖宗是Component(Container是Component的
子类),Component是基类,回溯本源到此为止,已经是根了。
Frame和Panel都是容器类,那么它们在使用上有什么区别呢?
你可以创建一个panel对象,在上面添加组件,比如单独建立一个TestPanel.java
的源文件(TestPanel extends Panel)。但是因为Panel不是顶层容器,所以你不能直
接显示你创建的这个panel对象,必须装在顶层容器里比如嵌入一个frame里,才能显示
。(为什么Frame对象可以直接显示,而Panel对象不能,文章最后有解释。)
Frame是顶层容器,一般不单独使用(注意只是一般,还是可以直接嵌入组件的),而是
习惯在frame里嵌入panel,再在panel上面添加组件。你在用Jbuilder创建一个Applica
tion(比如TestApp和TestAppFrame)的时候,在你的框架文件TestAppFrame里就会自动
生成一个叫contentPane的JPanel对象。
Panel是一般容器,可以自身嵌套(比如在panel1里嵌入panel2);但Frame已经是
顶层容器了,自身不能嵌套。
我们用得最多的JFrame和JPanel,就是Frame和Panel在Swing下的扩展(JFrame是Fr
ame子类和JPanel是Panel的子类)。
我们用Jbuilder创建Application时会自动生成一些代码,其中的frame.pack()一句
是什么意思?<注:frame是一个已生成的框架类对象>
我们在java.awt.Frame的源文件里找不到pack()方法的定义。看了java.awt.Window
才知
道,原来在Window类里定义了pack()和show()两个显示窗口的方法,被Frame继承了过来
。这可能也是panel无法单独使用的一个原因吧,Panel和它的直接超类Container里,都
没有定义类似pack()和show()的显示容器的方法。
dw中frame什么意思
标签。
iframe是html标签,是框架的一种可以嵌套在页面的任一位置,可以将指定页面调到放iframe的位置frameset和frame是在一起的,是一个框架集买个框架中包括一个页面。
在Java中,frame是一种控件,可作为父窗体加载其他swing控件,有子类JFrame类,父类Window类。中文意为帧。在KOF里,帧可以有两种解释其一,一帧指一幅静态画面,就像普通电影里1秒钟由24帧画面组成。
java里面 jframe f=new jframe是什么意思怎么解释
首先要明白Java是面向对象的语言,也就是把我们所用到的东西都看成对象来处理.有句话叫万事万物皆对象,这个世界上任何的事物都可以看成是一个对象,在Java的世界中也是如此.举个例子说明,你喝水用的杯子跟我喝水用的杯子也许是相同的,更可能是同一个厂家生产的,如果是这样,那么你的杯子是一个对象,我的杯子也是一个对象,而生产杯子的工厂是通过模板来生产出这一个个相同的杯子对象的,在Java中模板就是所谓的类.面向过程与面向对象的区别就在于面向过程注重如何去制造这样一个杯子,也就是工厂要记住制造杯子的过程,然后重复这个过程来生产.而面向对象则是把制造这个杯子需要的材料工艺等等看作是模板也就是杯子类,然后需要杯子的时候只需要调用这个杯子模板即可.那么你所问的这一句实际上就是在Java中最常见的一句通过一个模板来创建一个对象的过程.
JFramef=newJFrame();
这是规定你所需要的这里给你通过已经定义好了创建对象的调用构造方法来
对象是什么类型的,也模板创建的那模板与对象名固定写法,这进行赋值,也就
就是我们所说的模板个对象起一个那么接下来要是一个关键相当于是我们
对象名,比如对它们实体化,字,通过new通过模板来进
你的杯子,我也就是进行赋来告诉Java行实际的杯子
的杯子等值操作你要创建对象生产
在java中面板和框架什么区别
认识java中的面板1.java中的面板关系和种类如下:2.java中的框架(JFrame)
JFrame上可以根据需要加载各种面板,在Swing中的JFrame窗体与AWT中的Frame窗体有一些不同。JFrame由他的窗体本身加上其上的JRootPane根面板,JLayeredPane层面板,containPane内容面板,glassPane玻璃面板,JMenuBar菜单栏(可选,不包括在内)四部分组成。其中根面板在JRootPane类中实现,层面板在JLayeredPane类中实现,他们都是JComponent的子类。而containPane和glassPane没有专门对应的类。
3.各种面板(或称窗格)的关系及作用:JRootPane根面板:该面板是在JFrame窗体创建时就默认添加进来的,是所有其他面板的载体或父级,他覆盖窗体的除标题栏和边条之外的整个表面。根面板默认是不可见的。根面板负责管理其他面板(层面板,玻璃面板),如使其他面板覆盖整个JFrame窗体等。
JLayeredPane层面板:该面板是其他所有面板的父级,在JRootPane面板的上面,他再次覆盖窗体的整个表面,内容面板和JMenuBar菜单栏被添加到层面板上。当添加了菜单栏时,菜单栏被添加到JLayeredPane面板的顶部,剩下的部分被内容面板填充。层面板是分很多层的,每一层使用一个相应的数字来表示,而内容面板就位于层面板中的某一层,在后面的内容中我们可以看到层面板可以让你设计出相互重叠的内部窗体,层面板将负责管理各种内部窗体的叠放问题,对于层面板的每一层都相当于是一个容器,因此可以直接向层面板中添加组件。层面板的内容后面会作具体介绍。
containPane内容面板:由层面板的介绍可知,内容面板是层面板中的某一层。默认的内容面板是不透明的,而且是一个JPane对象。该面板在窗体中起着工作区的作用,当我们向窗体添加组件时就应该添加到这一层上,而不能像AWT那样直接添加到窗体上,若你那样做了,实际上该组件也是被添加到内容面板上的,若窗体未设置内容面板,则组件无法显示。比如要添加按钮jb则正确的方式为,Containerp=jframe.getContentPane(); p.add(jr);或jframe.getContentPane().add(jr);其中getContentPane()是JFrame类中的方法,该方法将反回内容面板的引用,这是访问默认的内容面板的方法,因为默认的内容面板没有特定的名字,因此应使用该方法。
glassPane玻璃面板:该面板总是存在的,而且他位于最上面,默认情况下玻璃面板是不可见的,玻璃面板用于接收鼠标事件和在其他组件上绘图。
关于java中的frame是什么意思的内容到此结束,希望对大家有所帮助。