这个java程序为何没有main方法也能运行

import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.applet.*;
public class MmAudio extends Applet implements ActionListener{
String hurl;
AudioClip audio;
boolean hState=false;
public void init(){
resize(300,100);
if(hurl==null){
hurl="/test.mid";
}
try{
audio=getAudioClip(new URL(getDocumentBase(),hurl));
}
catch(Exception e){
}
this.setBackground(Color.lightGray);
Button myButton1=new Button("播放");
myButton1.addActionListener(this);
this.add(myButton1);

Button myButton2=new Button("停止");
myButton2.addActionListener(this);
this.add(myButton2);

Button myButton3=new Button("循环");
myButton3.addActionListener(this);
this.add(myButton3);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand()=="播放"){
if(hState==false){
audio.play();
hState=true;
}
}
else{
if(e.getActionCommand()=="停止")
{ if(hState==false){
audio.play();
hState=true;
}
}
else{
if(e.getActionCommand()=="循环")
{ audio.loop();
}
}}}}

Java中的main方法是一个“程序(应用)”的启动方法,一个程序只有一个main方法,并不是每个class都要有的,只有启动类才会需要有。你的这个类明显是由其它类调用的。
也许你问这个问题是因为你没有在你的工程中找到这个main方法,这也不奇怪,有些程序的main方法在它允许的平台里封装了(但是肯定有!),比如android的代码就找不到,它的main方法在framework层封装了。
温馨提示:内容为网友见解,仅供参考
无其他回答