javaGUI开发小问题:当一个类继承JFrame后,在构造方法中写上getContentPane,表示返回此窗体的容器对象
请问JFrame窗体中的容器对象指的是什么,我刚继承,李曼舍呢么东西也没,返回的是什么?代码如下:classCalculatorFrameextendsJFrame{//...
请问JFrame窗体中的容器对象指的是什么,我刚继承,李曼舍呢么东西也没,返回的是什么?
代码如下:
class CalculatorFrame extends JFrame{//继承了JFrame后,不仅仅拥有窗体,还拥有一个容器
public CalculatorFrame(){
setTitle("Calculator");
setLocation(500,200);
setSize(200,200);
setResizable(true);
//关闭窗口事件响应,有两种方法
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane=getContentPane();
}
} 展开
代码如下:
class CalculatorFrame extends JFrame{//继承了JFrame后,不仅仅拥有窗体,还拥有一个容器
public CalculatorFrame(){
setTitle("Calculator");
setLocation(500,200);
setSize(200,200);
setResizable(true);
//关闭窗口事件响应,有两种方法
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane=getContentPane();
}
} 展开
3个回答
展开全部
很简单,因为你实例化的这个JFrame并没有被其他容器装载,自然就无法获取了
更多追问追答
追问
能讲明白写么?getContentPane在以上这个代码中返回的是什么?是JFrame窗体这个对象,还是JFrame窗体中的容器对象呢?就是这点搞不清楚
追答
我来举个例子吧,如果你new了一个JFrame,然后往里面add了一个Button,那么,这个Button添加到的地方就是JFrame的ContentPane,这个ContentPane,是JFrame持有的容器,而非JFrame本身。
展开全部
这是jframe的构造函数,这里面的操作,都是来设置frame窗体的,是当你新建frmae的窗体的时候,这个构造函数就已经自动生成了,但是至于里面的设置,你如果不想要的话,可以删掉,也可以更改他们的值。还有当你新建一个frame窗体的时候,他本身是有jpanel的。
追问
能讲明白写么?getContentPane在以上这个代码中返回的是什么?是JFrame窗体这个对象,还是JFrame窗体中的容器对象呢?就是这点搞不清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你里面什么都没写啊!有容器之后像按钮(JButton)、单行文本框(JTextField)等组件还是要自己通过容器自己添加进去的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询