dos下用javac可以编译成class文件,java运行则提示没有main,请问该怎么办?
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;public class jsq extends Applet implements ActionListener
{
int flag=0;
double x;
String s=new String("");
Panel p1,p2,p3;
Label label;
TextField text1;
Button bclear,bpoint,beq,badd,bsbb,bmult,bdiv;
Button[] b=new Button[10];
public void init()
{
p1=new Panel();p2=new Panel();p3=new Panel();
setLayout(new FlowLayout());
p1.setLayout(new FlowLayout());
p2.setLayout(new GridLayout(4,3));
p3.setLayout(new GridLayout(4,1));
label=new Label("计算器");
text1=new TextField(12);
bclear=new Button("Clear");
add(label);
p1.add(text1);p1.add(bclear);
bclear.addActionListener(this);
for(int i=0;i<10;i++)
{
b[i]=new Button(Integer.toString(i));
}bpoint=new Button(".");
beq=new Button("=");for(int i=0;i<10;i++)
{
p2.add(b[i]);
b[i].addActionListener(this);
}
p2.add(bpoint);p2.add(beq);
bpoint.addActionListener(this);
beq.addActionListener(this);
badd=new Button("+");
bsbb=new Button("-");
bmult=new Button("*");
bdiv=new Button("/");
p3.add(badd);
p3.add(bsbb);
p3.add(bmult);
p3.add(bdiv);badd.addActionListener(this);
bsbb.addActionListener(this);
bmult.addActionListener(this);
bdiv.addActionListener(this);add(p1);add(p2);add(p3);add(new Label(" "));}
public void actionPerformed(ActionEvent e)
{
for(int i=0;i<10;i++){
if(e.getSource()==b[i]||e.getSource()==bpoint){
s=s+e.getActionCommand();
text1.setText(s);
break;
}
}if(e.getSource()==badd){
x=Double.parseDouble(s);
flag=1;
text1.setText("");
s="";

if(e.getSource()==bsbb){
x=Double.parseDouble(s);
flag=2;
text1.setText("");
s="";

if(e.getSource()==bmult){
x=Double.parseDouble(s);
flag=3;
text1.setText("");
s="";

if(e.getSource()==bdiv){
x=Double.parseDouble(s);
flag=4;
text1.setText("");
s="";
} if(e.getSource()==bclear){
text1.setText("");
s="";
flag=0;
}if(e.getSource()==beq){
switch(flag){
case 1:
{
x=Double.parseDouble(s)+x;
String s=String.valueOf(x);
text1.setText(s);break;
} case 2:
{
x=x-Double.parseDouble(s);
String s=String.valueOf(x);
text1.setText(s);break;

case 3:
{
x=Double.parseDouble(s)*x;
String s=String.valueOf(x);
text1.setText(s);break;

case 4:

if(Double.parseDouble(s)==0){text1.setText("除数不能为0!");break;}
x=x/Double.parseDouble(s);
String s=String.valueOf(x);
text1.setText(s);break;

}
}
}
}

解决方案 »

  1.   

    你这是个Applet程序,不是Appliction;
    在命令行中用appletviewer运行;或者编写一个html文件,然后把编译后的字节码文件嵌入进去运行
      

  2.   

    jiey (xiaoer) 你好!APPLET程序是不能在CONSOLE运行的,要放到WEB上去
    如下:
    <applet code=jsq width=100 height=100>
        </applet>Thanks
    Hima
      

  3.   

    我用netbean运行了一下,没有问题
      

  4.   

    哦,谢谢大家告诉我运行方法。
    该怎么样才可以把它改为application呢?
      

  5.   

    把這個applet 放到一個frame中就就成了個application,再寫個main方法,就能運行了
      

  6.   

    我刚编过APPLET与APPLICATION都能运行的小程序
      

  7.   

    http://community.csdn.net/Expert/topic/4814/4814789.xml?temp=.5118067
      

  8.   

    applet是通过浏览器运行的,首先将你的applet程序用你说的javac先编译成.class文件,然后写个html。最简单的那种,里面语句如下:(其中applename就是你的编译好的applet的class文件的文件名,不要.class后缀的)
    最后将html和class文件放在一个目录,然后直接运行html文件就可以了
    <html>
       <head>
          <title>WelcomeApplet</title>
       </head>
       <body>
          <hr/>
         
          <applet code="appletname" width="400" height="200">
             <p
          </applet>
          
       </body>
    </html>