我的源码出现了一致的错误

时间:2013-11-22 05:20:43

标签: java jframe syntax-error

我是java的新手,我有一个错误,不管怎样都不会离开,我无法理解发生了什么

代码以此类开头

 public class Window extends JFrame{    
    JFrame mediaform = new JFrame();
    public static void main(String[] args){ 
        public static void load(){                  
            public mediaform(){         
                 (bunch of code for the program)                                 
            }
        }
    }
}

但是“public mediaform(){”会出现错误,如果我修复了“public static void load(){

5 个答案:

答案 0 :(得分:0)

请阅读java核心教程.. 不能是嵌套函数.. 你的班级可能应该这样......

 public class MediaForm extends JFrame{
    public MediaForm(){
    }
    public static void load(){
    }

    public static void main(String[] args){
           (bunch of code for the program)
    }
}

答案 1 :(得分:0)

您要在main方法中声明方法,它们应该在同一级别

public class Window extends JFrame{
JFrame mediaform = new JFrame();
public static void main(String[] args){...}

public static void load(){...}

public static void mediaform(){...} 

}

答案 2 :(得分:0)

您正尝试在另一种方法中声明方法。这个不允许。请将方法声明为分隔。

关于方法 mediaform(){,您还需要将其设置为void类型。

以下是修改后的示例:

public class Window extends JFrame {

JFrame mediaform = new JFrame();

public static void main(String[] args) {

}

public static void load() {

}

public void mediaform() {

    {
        // (bunch of code for the program)

    }
}

}

答案 3 :(得分:0)

public static void load(){                  
    public mediaform(){         
        (bunch of code for the program)                                 
    }
}
  1. 您无法将方法写入其他方法。

  2. public... mediaform()您没有写任何返回类型,或者您不想返回任何内容,也许您应该写void

    public static  void mediaform()
    

    public  [return type] mediaform()
    
  3. 关于static。如果声明方法static,则可以在另一个类中调用该方法。如果你想在另一个类中调用该方法,也许你可以编写ClassName.MethodName(这个方法是你声明的static)。如果你不写static,你仍然可以在另一个类中调用该方法,也许你可以编写

    ClassName a = new ClassName;
    a.MethodName();
    

    前提是声明了方法public。如果没有,则无法调用该方法。

答案 4 :(得分:0)

您无法在另一个内部定义方法。如果mediaform()是一个方法,那么应该有一个返回类型的方法。在阅读你的帖子后,我认为mediaform()不是构造函数,所以这是我的答案。

class Window extends JFrame {
    JFrame mediaform = new JFrame();
    public static void main(String[] args) {
        //call load() method
    }

    public static void load() {
        //Your code
        //call mediaform() method
    }

    public void mediaform() {
       //(bunch of code for the program)
    }
}