本帖最后由 土突突 于 2014-6-20 18:00 编辑
看到了一个程序如下
class Demo extends JFrame
{
JButton cal =new JButton("计算");
JTextField txt1 =new JTextField(15);
JLabel lbl1 =new JLabel("+");
JTextField txt2 =new JTextField(15);
JLabel lbl2 =new JLabel("=");
JTextField txt3 =new JTextField(15);
public Demo(){
JPanel p1 =new JPanel();
p1.add(txt1);p1.add(lbl1);
p1.add(txt2);p1.add(lbl2);
p1.add(txt3);
JPanel p =(JPanel)this.getContentPane();////疑问来了后面就省略了...
getContentPane()是JFrame的方法。其返回的是Container对象。而Container是JPanel的父类啊。
怎么可以将是父类的Container强制转换为JPanel呢?
还有为什么不直接在JFrame里添加控件,反而先要添加进JPanel里中呢?不是很麻烦吗?
|
|