| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2426 人关注过本帖
标题:窗体添加按钮的问题
只看楼主 加入收藏
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
结帖率:37.5%
收藏
 问题点数:0 回复次数:5 
窗体添加按钮的问题
程序代码:
import javax.swing.*;
import java.awt.*;

public class Window1 {

public static void main(String[] args) {
JFrame Win1=new JFrame("第一个窗体");
BorderLayout Layout=new BorderLayout();
Win1.getContentPane().setLayout(null);
Win1.setBounds(100,100,500,500);
Win1.getContentPane().setBackground(Color.white);//为什么要getContentPane()?
JButton Btn1=new JButton("Command1");
Btn1.setBounds(10,10,150,50);
Btn1.setVisible(true);
Btn1.setForeground(Color.red);
Win1.setVisible(true);
//Win1.getContentPane().add(Btn1);  //为什么一定要这句才能添加一个按钮?
Win1.add(Btn1);
}


运行出现以下错误:
java.lang.Error: Do not use javax.swing.JFrame.add() use javax.swing.JFrame.getContentPane().add() instead
 at javax.swing.JFrame.createRootPaneException(Unknown Source)
 at javax.swing.JFrame.addImpl(Unknown Source)
 at java.awt.Container.add(Unknown Source)


改用Win1.getContentPane().add(Btn1); 才可以正常添加,为什么?
搜索更多相关主题的帖子: 窗体 按钮 
2008-09-20 01:36
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
swing强调容器.
所以,你要获得容器后,才能在容器上加入东东.
即getContentPane()
2008-09-21 16:52
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:0 
晕,我们老师给的代码就没有....还让我挂科...
2008-09-21 18:02
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
awt是不用获取容器的
swing不行
2008-09-21 18:37
InternetMote
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-11-11
收藏
得分:0 
import javax.swing.*;
import java.awt.*;

public class Window1 extends JFrame {

public Window1() {
   add(new JButton("Command1"), "Center");
}

public static void main(String[] args) {

}
2008-09-21 21:02
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:0 
多谢各位~~!
2008-09-23 11:58
快速回复:窗体添加按钮的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011627 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved