你的静态变量是在实例构造函数里初始化的,如果你不生成一个对象,它就没有被初始化,试试class A extends Object{
public static JTextField tfExpression ;
static {
tfExpression = new JTextField();
}
}或者你坚持的话,试试把ctPane.add(A.tfExpression,"North");改成ctPane.add(new A().tfExpression,"North");
public static JTextField tfExpression ;
static {
tfExpression = new JTextField();
}
}或者你坚持的话,试试把ctPane.add(A.tfExpression,"North");改成ctPane.add(new A().tfExpression,"North");
static {
tfExpression = new JTextField();
}*********
应该不是函数吧?
是块吗?
可以这样用块的吗?是不是就象静态变量一样,在程序运行之前就已经被分配好空间的呢?
//
}static block 先于构造函数执行。