Swing有三个常见的顶级容器类。
JFrame
JDialog
小程序
1 )任何屏幕系统都必须是容器系统的分支,任何接口树的顶级容器系统都必须是以上三者之一。
2 )任何屏幕组件都只能从容器类中引用一次。 复制到另一个容器类时,它将从第一个容器类中删除,并放在第二个容器类中。
3 )顶级容器类包含一个内容面板,其中包含顶级容器显示的内容
4 )顶级容器类通常包含Menu Bar,该Menu Bar会带来更好的使用体验。 例如,在Mac系统中,Menu Bar显示在屏幕的顶部,而不是app的顶部。
请注意,JPanel的默认合成方法是FlowLayout
但是,可以使用顶级容器类的setContentPanel替换自定义布局中的JPanel类。
示例代码:
package com.WMD fbx.kot Lin.com.WMD fbx.guiimportjava.awt.borderlayoutimportjava.awt.dimensionimportjavax.swin rame('GUIdemo ) (fun buildGui ) ) { root container.defaultcloseoperation=jframe.exit _ on _ closevarlabel=jlabel (' hello world ' ) } root container.ccon r .首选大小=dimension (400、 300 ) varmenupanel : j menubar=j menubar (menu panel.add ) jmenu ) ' help ' ) root container.j menubar=menupanelrot rorot fun main (args :阵列字符串(swing utilities.invoke la ter ) windowmain ).buildGui )。