我正在尝试创建一个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();
}
}
答案 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() - >构造函数的名称不正确