我在cmd中运行java class文件后,跳出Exception in thread "main" java.lang.NosuchmethodError:main 请问这是怎么回事??是java文件有问题吗??我的java文件为:
import java.awt.*;
import java.applet.*;
import java.util.*;
public class BorderLayoutDemo extends Applet
{
public void init()
{
setLayout(new BorderLayout());
add(new Button("This is arross the top"),
BorderLayout.NORTH);
add(new Label("The message is on the bottom"),
BorderLayout.SOUTH);
add(new Button("Left"),BorderLayout.WEST);
add(new Button("Right"),BorderLayout.EAST);
String message="This is the message in the Center!";
add(new TextArea(message),BorderLayout.CENTER);
}
}
----------------解决方案--------------------------------------------------------
你的类没有main方法
Exception in thread "main" java.lang.NosuchmethodError:main 这句话已经告诉你了
不会是看不懂吧?
----------------解决方案--------------------------------------------------------
楼主是新手吧,applet是不能这样运行的.
----------------解决方案--------------------------------------------------------
应该是新手,这点我都懂
----------------解决方案--------------------------------------------------------
applet程序要在浏览器里运行,如IE。把程序嵌入网页就行了^0^
----------------解决方案--------------------------------------------------------
applet可以通过另一种方法运行
命令格式如下
appletview *
----------------解决方案--------------------------------------------------------
不错不错
----------------解决方案--------------------------------------------------------
程序里有main 方法时 也会出现楼主说的问题 该如何解释
程序用JBUILDER能运行 就是在控制台不能运行 比如
import java.awt.*;
class vonKoch extends Frame{
vonKoch(int x,int y,double s,int lvl){
super("vonKochs");
currPt=new Point(x,y);
level=lvl;
side=s;
resize(600,400);
setForeground(Color.white);
setBackground(Color.red);
show();
}
double side,angle=0.0;
int level;
Point currPt,pt=new Point();
void right(double x){
angle+=x;
}
void left(double x){
angle-=x;
}
void drawFourLines(double side,int level,Graphics g){
if( level==0){
pt.x=((int)(Math.cos(angle*Math.PI/180)*side))+currPt.x;
pt.y=((int)(Math.sin(angle*Math.PI/180)*side))+currPt.y;
g.drawLine(currPt.x,currPt.y,pt.x,pt.y);
currPt.x=pt.x;
currPt.y=pt.y;
}
else{
drawFourLines(side/3.0,level-1,g);
left(60);
drawFourLines(side/3.0,level-1,g);
right(120);
drawFourLines(side/3.0,level-1,g);
left(60);
drawFourLines(side/3.0,level-1,g);
}
}
public void paint(Graphics g){
for (int i=1;i<=3;i++){
drawFourLines(side,level,g);
right(120);
}
}
static public void main(String[] a){
new vonKoch(200,150,200,3);
}
}
----------------解决方案--------------------------------------------------------