LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2265|回复: 3

请教getContentPane()与new Panel()的使用环境

[复制链接]
发表于 2005-6-5 13:36:18 | 显示全部楼层 |阅读模式
(Panel)getContentPane()与new Panel()都是产生一个Panel容器,他们有什么区别呢??

这是一个程序的小段
*************************
Frame frame1=new Frame("小键盘");//窗体容器
frame1.setLayout(new BorderLayout());
       
JPanel top=new JPanel();//用new Jpanel构造一个面板容器
top.setLayout(new GridLayout(1,4));       
  top.add(new JButton("Lock"));
  top.add(new JButton("/"));
  top.add(new JButton("*"));
  top.add(new JButton("-"));
  frame1.add(top,BorderLayout.NORTH);//添加面板容器到窗体容器
****************************************

这是另外一个程序的一小段
**************************
JPanel panel1=(JPanel)getContentPane();/*用getContentPane()得到一个面板*/
panel1.setLayout(new BorderLayout());
********************************************
郁闷.......
发表于 2005-6-6 11:57:14 | 显示全部楼层
一个是获取当前面板容器,一个是创建新的面板容器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-6 12:36:13 | 显示全部楼层
new JPanel();这个我知道,是从无到有的一个过程.可JPanel panel1=(JPanel)getContentPane();/*用getContentPane()得到一个当前面板*/从getContentPane()哪里得到面板啊,我还没定义面板呀
回复 支持 反对

使用道具 举报

发表于 2005-6-6 19:45:08 | 显示全部楼层
Post by netbuddy
new JPanel();这个我知道,是从无到有的一个过程.可JPanel panel1=(JPanel)getContentPane();/*用getContentPane()得到一个当前面板*/从getContentPane()哪里得到面板啊,我还没定义面板呀

你没看见getContentPane()要强制转换(JPanel)吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表