java中,Container类new对象为什么不会出现图形化界面?Container类的主要作用是什么?
展开全部
Container类主要是被继承的。一般使用它的子类Panel(AWT)和JPanel(Swing)。
Container 没有对应的native Peer。AWT组件都有对应的native peer,才能显示在屏幕上。
Container 没有对应的native Peer。AWT组件都有对应的native peer,才能显示在屏幕上。
追问
请问一下native peer是什么意思?刚学java不是很懂,谢谢
追答
一个AWT组件通常是一个包含了对等体接口类型引用的组件类。这个引用指向本地对等体实现。
java.awt.Label为例,它的对等体接口是LabelPeer。LabelPeer是平台无关的。
在不同平台上,AWT提供不同的对等体类来实现LabelPeer。在Windows上,对等体类是WlabelPeer,它调用JNI来实现label的功能。
这些JNI方法用C或C++编写。它们关联一个本地的label,真正的行为都在这里发生。
作为整体,AWT组件由AWT组件类和AWT对等体提供了一个全局公用的API给应用程序使用。
一个组件类和它的对等体接口是平台无关的。底层的对等体类和JNI代码是平台相关的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询