我是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(){
”
答案 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)
}
}
您无法将方法写入其他方法。
public... mediaform()
您没有写任何返回类型,或者您不想返回任何内容,也许您应该写void
:
public static void mediaform()
或
public [return type] mediaform()
关于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)
}
}