import java.awt.*;
import javax.swing.*;
public class Myjframe extends JFrame{
    JFrame jf=new JFrame("绝对布局");
    jf.setVisible(true);     //我在子类类体中创建父类对象并直接调用setvisible方法,就报错,如果我在子类方法中或者主方法中就能直接调用,这是为什么呢?
public static void main(String[] args) {
/*JFrame jf=new JFrame("绝对布局");
    jf.setVisible(true);*/    这样子是正确的,为什么呢?
}}

解决方案 »

  1.   

    方法里面才能执行,类体里面只能声明变量。java基础。
      

  2.   

    类体重可以定义变量属性 ,并初始化 ,但是怎么可能调用属性对象的方法呢 ?如果需要调用类属性对象的方法 ,必须在类的方法或者静态模块中吧,比如: private static JFrame jf=new JFrame("绝对布局");
     static {
      jf.setVisible(true);
     }或者 JFrame jf=new JFrame("绝对布局");public void AA(){
      jf.setVisible(true);
     
    }