CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

Container.add(Container.java:518) 异常

楼主horisly(SUN YAT-SEN UNIVERSITY (逸仙先生))2005-04-02 03:47:28 在 Java / J2SE / 基础类 提问

class   A   extends   Object{  
  public   static   JTextField   tfExpression   ;  
  public   A(){  
  tfExpression   =   new   JTextField();  
  }  
  }  
  *****************  
  class   CalFrame   extends   JFrame{  
  public   CalFrame(){  
  setSize(400,250);  
  setTitle("简单计算器");  
  setLocation(200,200);  
  Container   ctPane   =   getContentPane();  
  ctPane.setLayout(new   BorderLayout());  
  ctPane.add(A.tfExpression,"North");     ===>>抛出异常  
  ctPane.add(new   CalPanel(),"Center");  
  addWindowListener(new   WindowAdapter(){  
  public   void   windowClosing(WindowEvent   e){  
  System.exit(0);  
  }  
  });  
  }  
  }  
   
  **************  
   
  java.awt.Container.addImpl(Container.java:621)  
  java.awt.Container.add(Container.java:518)  
  CalFrame.(init)(Calculator.java:180)  
  问题点数:20、回复次数:4Top

1 楼taglib(不懂就是不懂,别不懂装懂)回复于 2005-04-02 04:14:41 得分 15

你的静态变量是在实例构造函数里初始化的,如果你不生成一个对象,它就没有被初始化,试试  
   
  class   A   extends   Object{  
  public   static   JTextField   tfExpression   ;  
  static   {  
  tfExpression   =   new   JTextField();  
  }  
  }  
   
  或者你坚持的话,试试把  
   
  ctPane.add(A.tfExpression,"North");  
   
  改成  
   
  ctPane.add(new   A().tfExpression,"North");    
  Top

2 楼horisly(SUN YAT-SEN UNIVERSITY (逸仙先生))回复于 2005-04-02 12:16:06 得分 0

谢谢你啊!我用了你的第一种方法,可以了。  
   
  但是,我有点不明白下面这个是什么意思:  
  static   {  
  tfExpression   =   new   JTextField();  
  }  
   
  *********  
  应该不是函数吧?  
  是块吗?  
  可以这样用块的吗?是不是就象静态变量一样,在程序运行之前就已经被分配好空间的呢?Top

3 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-02 12:52:02 得分 5

static{  
            //  
    }  
   
  static   block   先于构造函数执行。Top

4 楼horisly(SUN YAT-SEN UNIVERSITY (逸仙先生))回复于 2005-04-02 13:11:26 得分 0

ok  
  谢谢大家。  
  给分Top

相关问题

  • Java异常问题!
  • 关于java异常
  • 谁能谈谈JAVA里的异常??
  • 解释一下java的异常机制
  • JAVA里怎么处理异常的
  • java程序的异常处理中大的异常可否放在小的异常前头?
  • 请问,在java中,异常是怎么回事?
  • C++的异常处理与Java的不同和变通
  • 大家来谈谈JAVA中的异常处理!
  • 不同JAVA虚拟机间异常传递

关键词

  • 函数
  • tfexpression
  • ctpane
  • calframe
  • jtextfield
  • container
  • north
  • extends
  • add
  • static

得分解答快速导航

  • 帖主:horisly
  • taglib
  • kingfish

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo