生成两个类,运行出现
Exception in thread "main" java.lang.NoSuchMethodError: main,但我检查不出什么错误,请高手指点一下。
import java.awt.*;
class FirstWindow extends Frame
{ MenuBar menubar;
Menu menu;
MenuItem item1,item2;
FirstWindow(String s)
{ setTitle(s);
Toolkit tool=getToolkit();
Dimension dim=tool.getScreenSize();
setBounds(0,0,dim.width,dim.height/2);
menubar=new MenuBar();
menu=new Menu("文件");
item1=new MenuItem("打开");
item2=new MenuItem("保存");
menu.add(item1);
menu.add(item2);
menubar.add(menu);
setMenuBar(menubar);
setVisible(true);
}
}
class FirstWindow1
{ public static void main(String args[])
{ FirstWindow win=new FirstWindow("一个带菜单的窗口");
}
}
在cmd-> javac
看看情况 若说不是系统命令那就说 JDK有问题
还是在一个包下要是在一个文件下,那文件名要为带有main方法的类名作为文件名
可以有多个main函数,比如上面两个类如果都有main
那么敲入java FirstWindow就执行FirstWindow中的main
敲入java FirstWindow1就执行FirstWindow1中的main
根本不需要什么public,不过如果有了一个public class,那么文件名就必须与这个public class的类名相同了
import java.awt.*;import javax.swing.JFrame;class FirstWindow extends JFrame {//建议你继承JFrame
MenuBar menubar; Menu menu; MenuItem item1, item2; FirstWindow(String s) {
setTitle(s);
Toolkit tool = getToolkit();
Dimension dim = tool.getScreenSize();
setBounds(0, 0, dim.width, dim.height / 2);
menubar = new MenuBar();
menu = new Menu("文件");
item1 = new MenuItem("打开");
item2 = new MenuItem("保存");
menu.add(item1);
menu.add(item2);
menubar.add(menu);
setMenuBar(menubar);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//没这句你把窗体关了,JDK也
//一直在运行着 }
}public class FirstWindow1 {//这里加上public(你的类文件名应该是:FirstWindow1
public static void main(String args[]) {
FirstWindow win = new FirstWindow("一个带菜单的窗口");
}
}