主题:这个程序怎么生成.exe文件
请教一下 这个程序如何生成.exe 文件 用jBuilder生成了一个 但是不能运行
import java.awt.*; //包含用于创建用户界面和绘制图形图像的所有类
import java.awt.event.*; //提供处理由 AWT 组件所激发的各类事件的接口和类
public class MainFrame extends Frame implements ActionListener {
static MainFrame frm=new MainFrame();
static Checkbox ckb1=new Checkbox("须经人演奏发出乐音");
static Checkbox ckb2=new Checkbox("能发出高低不同的乐音");
static Checkbox ckb3=new Checkbox("依靠弦线震动发音");
static Checkbox ckb4=new Checkbox("不同的弦演奏不同的音");
static Checkbox ckb5=new Checkbox("演奏者唇部气压变化与乐器本身接通“附加管”的方法来改变音高");
static Checkbox ckb6=new Checkbox("交响乐队成员之一,依靠气体发声,可发出多种音质");
static Checkbox ckb7=new Checkbox("唇鸣式发声");
static Checkbox ckb8=new Checkbox("管身金黄色,管身有长条推拉柄");
static Checkbox ckb9=new Checkbox("管身金黄色,管身呈圆形");
static Checkbox ckb10=new Checkbox("木质或金属制作,长条状或管状");
static Checkbox ckb11=new Checkbox("簧鸣类黑色管身");
static Checkbox ckb12=new Checkbox("用弓演奏,木质或金属制作,");
static Checkbox ckb13=new Checkbox("用弓演奏,重低音,棕色木质");
static Checkbox ckb14=new Checkbox("手指弹拨,通电,四根弦");
static Checkbox ckb15=new Checkbox("通过空气震动产生乐音");
static Label lab=new Label("乐器名称");
static Button but1=new Button("查看答案");
static Button but2=new Button("重新识别");
public static void main(String[] args) {
frm.setSize(600,600);
frm.setTitle("乐器识别系统");
frm.setLayout(new FlowLayout(FlowLayout.LEFT));
lab.setBackground(Color.green);
lab.setAlignment(Label.CENTER);
but1.addActionListener(frm);
but2.addActionListener(frm);
frm.add(lab);
frm.add(ckb1);
frm.add(ckb2);
frm.add(ckb3);
frm.add(ckb4);
frm.add(ckb6);
frm.add(ckb8);
frm.add(ckb9);
frm.add(ckb11);
frm.add(ckb12);
frm.add(ckb14);
frm.add(ckb5);
frm.add(ckb7);
frm.add(ckb10);
frm.add(ckb13);
frm.add(ckb15);
frm.add(but1);
frm.add(but2);
frm.setVisible(true);
frm.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
}
public void itemStateChanged( ItemEvent e) //这个是推理机
{
if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb8.getState()==true))
lab.setText(" 长号 ") ;
else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb9.getState()==true))
lab.setText("圆号");
else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
lab.setText("长笛");
else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
lab.setText("单簧管");
else if((ckb3.getState()==true||ckb4.getState()==true)&&(ckb13.getState()==true))
lab.setText("低音提琴");
else if((ckb3.getState()==true||ckb4.getState()==true)&&(ckb14.getState()==true))
lab.setText("电贝司");
else lab.setText("错误");
}
public void actionPerformed(ActionEvent e) //这部分是结果的显示
{
Button but=(Button)e.getSource();
if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb8.getState()==true))
{
lab.setText("长号") ;
}
else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb9.getState()==true))
lab.setText("圆号");
else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
lab.setText("长笛");
else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
lab.setText("单簧管");
else if((but==but1)&&(ckb3.getState()==true||ckb4.getState()==true)&&(ckb13.getState()==true))
lab.setText("低音提琴");
else if((but==but1)&&(ckb3.getState()==true||ckb4.getState()==true)&&(ckb14.getState()==true))
lab.setText("电贝司");
else if(but==but2)
{
/*设置初始的状态为未选定*/
ckb1.setState(false);
ckb2.setState(false);
ckb3.setState(false);
ckb4.setState(false);
ckb5.setState(false);
ckb6.setState(false);
ckb7.setState(false);
ckb8.setState(false);
ckb9.setState(false);
ckb10.setState(false);
ckb11.setState(false);
ckb12.setState(false);
ckb13.setState(false);
ckb14.setState(false);
ckb15.setState(false);
lab.setText("乐器名称");
}
else lab.setText("错误");
}
}
import java.awt.*; //包含用于创建用户界面和绘制图形图像的所有类
import java.awt.event.*; //提供处理由 AWT 组件所激发的各类事件的接口和类
public class MainFrame extends Frame implements ActionListener {
static MainFrame frm=new MainFrame();
static Checkbox ckb1=new Checkbox("须经人演奏发出乐音");
static Checkbox ckb2=new Checkbox("能发出高低不同的乐音");
static Checkbox ckb3=new Checkbox("依靠弦线震动发音");
static Checkbox ckb4=new Checkbox("不同的弦演奏不同的音");
static Checkbox ckb5=new Checkbox("演奏者唇部气压变化与乐器本身接通“附加管”的方法来改变音高");
static Checkbox ckb6=new Checkbox("交响乐队成员之一,依靠气体发声,可发出多种音质");
static Checkbox ckb7=new Checkbox("唇鸣式发声");
static Checkbox ckb8=new Checkbox("管身金黄色,管身有长条推拉柄");
static Checkbox ckb9=new Checkbox("管身金黄色,管身呈圆形");
static Checkbox ckb10=new Checkbox("木质或金属制作,长条状或管状");
static Checkbox ckb11=new Checkbox("簧鸣类黑色管身");
static Checkbox ckb12=new Checkbox("用弓演奏,木质或金属制作,");
static Checkbox ckb13=new Checkbox("用弓演奏,重低音,棕色木质");
static Checkbox ckb14=new Checkbox("手指弹拨,通电,四根弦");
static Checkbox ckb15=new Checkbox("通过空气震动产生乐音");
static Label lab=new Label("乐器名称");
static Button but1=new Button("查看答案");
static Button but2=new Button("重新识别");
public static void main(String[] args) {
frm.setSize(600,600);
frm.setTitle("乐器识别系统");
frm.setLayout(new FlowLayout(FlowLayout.LEFT));
lab.setBackground(Color.green);
lab.setAlignment(Label.CENTER);
but1.addActionListener(frm);
but2.addActionListener(frm);
frm.add(lab);
frm.add(ckb1);
frm.add(ckb2);
frm.add(ckb3);
frm.add(ckb4);
frm.add(ckb6);
frm.add(ckb8);
frm.add(ckb9);
frm.add(ckb11);
frm.add(ckb12);
frm.add(ckb14);
frm.add(ckb5);
frm.add(ckb7);
frm.add(ckb10);
frm.add(ckb13);
frm.add(ckb15);
frm.add(but1);
frm.add(but2);
frm.setVisible(true);
frm.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
}
public void itemStateChanged( ItemEvent e) //这个是推理机
{
if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb8.getState()==true))
lab.setText(" 长号 ") ;
else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb9.getState()==true))
lab.setText("圆号");
else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
lab.setText("长笛");
else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
lab.setText("单簧管");
else if((ckb3.getState()==true||ckb4.getState()==true)&&(ckb13.getState()==true))
lab.setText("低音提琴");
else if((ckb3.getState()==true||ckb4.getState()==true)&&(ckb14.getState()==true))
lab.setText("电贝司");
else lab.setText("错误");
}
public void actionPerformed(ActionEvent e) //这部分是结果的显示
{
Button but=(Button)e.getSource();
if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb8.getState()==true))
{
lab.setText("长号") ;
}
else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb9.getState()==true))
lab.setText("圆号");
else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
lab.setText("长笛");
else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
lab.setText("单簧管");
else if((but==but1)&&(ckb3.getState()==true||ckb4.getState()==true)&&(ckb13.getState()==true))
lab.setText("低音提琴");
else if((but==but1)&&(ckb3.getState()==true||ckb4.getState()==true)&&(ckb14.getState()==true))
lab.setText("电贝司");
else if(but==but2)
{
/*设置初始的状态为未选定*/
ckb1.setState(false);
ckb2.setState(false);
ckb3.setState(false);
ckb4.setState(false);
ckb5.setState(false);
ckb6.setState(false);
ckb7.setState(false);
ckb8.setState(false);
ckb9.setState(false);
ckb10.setState(false);
ckb11.setState(false);
ckb12.setState(false);
ckb13.setState(false);
ckb14.setState(false);
ckb15.setState(false);
lab.setText("乐器名称");
}
else lab.setText("错误");
}
}