lzth.net
当前位置:首页 >> sEtContEntpAnE >>

sEtContEntpAnE

add() 是添加到JFrame的容器里面 setContentPane() 是替换JFrame的容器

定义panel,panel包含panel1与panel2,再set

frame.setContentPane(jp);是把jp设置为内容面板。 frame.getContentPane.add(jp,BorderLayout.CENTER);是获取默认的内容面板。

JFrame类的方法public void setContentPane(Container contentPane),意思是给窗体加个panel作为内容面板。因为JFrame 不是一个容器,它只是一个框架。要添加组件的话,这能往内容面板上加,而不能往JFrame上加。

代码能编译通过,不知道你编译时出现什么错误? GridBagConstraints.EAST,GridBagConstraints.NONE这两个属性值 赋给GridBagConstraints.anchor、fill表示当控件大小比显示区域小时,控件显示位置GridBagConstraints.EAST表示水平靠右,垂直居中...

this代表的是那个jframe, this.setContentPane(pane)//意思是给窗体加个pane

贴代码吧,如果只是setContentPanel是不可能下标越界的,最多新Container替换旧Container. 见附图源码: JFrame: JRootPane

你应该是有什么组件没有实例化 例如JPanel pnBasic = new JPanel();你没有new

Swing中,有一个入口程序Application的那个... 其他的都是Frame的... 您提到的this,一般出现在Frame中... 如果this是JPanel的一个对象的话,frame.add(this);是将这个组件,放到frame中,而frame中,默认是将组件放到ContentPane中的... 两句话有区别...

layout就是设置布局了,得看具体代码

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com