创建JFrame时出错

时间:2016-06-16 20:47:07

标签: java swing jframe jpanel

我正在尝试创建一个Frame& Java中的面板使用swing组件,但在myframe()中出现错误,表示“无效声明,需要返回类型”。当我的老师在教室里运行它时,它已成功运行,但现在却给出错误。

import javax.swing.*;

class myFrame extends JFrame {

    private mypanel p1;

    myframe() /*here I'm getting error that "invalid decleration, return type required */ {
        this.setSize(400, 500);
        this.setTitle("My First GUI");
        setDeafultCloseOpeartion(JFrame.EXIT_ON_CLOSE);
        this.add(p1);
        setVisible(true);
    }
}

class mypanel extends Jpanel {

    private JButton b1;

    mypanel() {
        b1 = new JButton("Click me");
        this.add(b1);
    }
}

class mygui {

    public static void main(String args[]) {
        myframe f = new myframe();
        myframe f1 = new myframe();
    }
}

3 个答案:

答案 0 :(得分:3)

您应该将构造函数名称更改为myFrame

class myFrame extends JFrame {

    //The name of the constructor should be the same as the class name
    myFrame() {
       //...
    }
}

你最好用这样的大写字母开始你的课程名称:

class MyFrame extends JFrame {

    MyFrame() {
       //...
    }
}

答案 1 :(得分:3)

您应该从面板创建来自curl -i -X POST -H "Content-Type: multipart/mixed" \ -F "blah={\"name\":\"mypayloadname\"};type=application/json" \ -F "uploadfile=@somevalid.zip" http://localhost:8080/url/path 的对象,并在mypanel中添加该对象,而不是JFrame

private mypanel p1;

答案 2 :(得分:2)

MyFrame() - >构造函数的名称不正确