请高手帮忙调试下下面的Java程序

用eclipse运行时出现editordoesnotcontainamaintypeimportjava.awt.*;importjava.awt.event.*;imp... 用eclipse运行时出现editor does not contain a main type
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**定义继承框架容器Frame类的子类sPriceFrame: */
public class sPriceFrame extends Frame {
BorderLayout borderLayout1 =new BorderLayout();//声明并创建边界布局对象
TextArea textArea1 = new TextArea();//声明并创建显示“优惠标准”的文本区1
Panel panel1 = new Panel(); //声明并创建放置两个按钮的面板
Button button1 = new Button("计算售价");//声明并创建“计算售价”按钮1
Button button2 = new Button("退出");//声明并创建“退出”按钮2
JOptionPane jOptionPane1 = new JOptionPane(); //声明并创建对话框
TextArea textArea2 = new TextArea();//声明并创建输出实付款额的文本区2
展开
 我来答
匿名用户
2009-06-16
展开全部
下面还有
/**构造函数:*/
public sPriceFrame(){
this.enableEvents(AWTEvent.WINDOW_EVENT_MASK);//允许窗口关闭
try{ //调用方法jbInit()过程中尝试捕获异常
jbInit();
}
catch(Exception e) {//若捕获到异常,则输出异常踪迹
e.printStackTrace();
}
}

/** 初始化处理方法jbInit(): */
private void jbInit() throws Exception {
textArea1.setBackground(new Color(255,224,224));//设置文本区1底色
textArea1.setEditable(false);//设置文本区1不可编辑
textArea1.setFont(new java.awt.Font("Dialog",0,14));//设置字体
textArea1.setForeground(Color.blue);//设置文本区1前景色为蓝色
textArea1.setRows(6); //设置文本区的行数
textArea1.setText(" 优惠标准如下:\n"+
"1. 购物款额在1000元以上者,按8折优惠。\n"+
"2. 购物款额在500元以上但不足1000元者,按8.5折优惠。\n"+
"3. 购物款额在300元以上但不足500元者,按9折优惠。\n"+
"4. 购物款额在100元以上但不足300元者,按9.5折优惠。\n"+
"5. 购物款额不足100元者,没有优惠。");
this.setSize(new Dimension(400,320)); //设置本容器大小
this.setTitle("商品优惠促销价计算"); //设置标题
panel1.setFont(new java.awt.Font("Dialog",0,18)); //字体设置
button1.setFont(new java.awt.Font("Dialog",0,18));

/**"计算售价"按钮1的动作事件监听:*/
button1.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){
button1_actionPerformed(e);
}
});

/**"退出"按钮2的字体设置及动作事件监听:*/
button2.setFont(new java.awt.Font("Dialog",0,18));
//button2.setLabel("退出");
button2.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){
button2_actionPerformed(e);
}
});

/**文本区2设置字体,前景色,行数,文字:*/
textArea2.setFont(new java.awt.Font("Dialog",1,16));
textArea2.setForeground(Color.red);
textArea2.setRows(4);
textArea2.setText("输出打折后实付款额");

panel1.add(button1,null); //面板上添加按钮
panel1.add(button2,null);
this.add(textArea2,BorderLayout.CENTER);//本容器以边界布局添加文本区等
this.add(textArea1,BorderLayout.NORTH);
this.add(panel1,BorderLayout.SOUTH);
}

/**窗口关闭事件处理方法: */
protected void processWindowEvent(WindowEvent e){
super.processWindowEvent(e);
if(e.getID()==WindowEvent.WINDOW_CLOSING){
System.exit(0); //退出本程序
}
}

/**"计算售价"按钮的动作事件执行方法:*/
void button1_actionPerformed(ActionEvent e){
String inStr; //定义局部变量inStr:存放输入的字符串
double totPri; //定义局部变量totPri:存放总购物款额
double selPri; //定义局部变量selPri:存放打折后实付款
try{ //尝试捕获异常:如果输入非数值型的购物款额,则有异常发生
inStr=jOptionPane1.showInputDialog(this,"请输入购物款额(单位元):","输入框",1);
//调用容器jOptionPane1的方法,弹出输入对话框,提示输入购物款额
totPri=Double.parseDouble(inStr); //字符串转换为双精度型实数
if(totPri>=1000) //如果购物款额在1000元以上者,
selPri=totPri*0.8; //按8折优惠
else
if(totPri>=500) //如果购物款额在500以上但不足1000元者,
selPri=totPri*0.85;//按8.5折优惠
else
if(totPri>=300) //如果购物款额在300以上但不足500元者,
selPri=totPri*0.9;//按9折优惠
else
if(totPri>=100) //如果购物款额在100以上但不足300元者,
selPri=totPri*0.95;//按9.5折优惠
else
selPri=totPri; //否则,即购物款额不足100元者,没有优惠
textArea2.append("\n 购物款额为"+totPri+"元,打折后实付款"+selPri+"元!");
//文本区2后面显示总购物款额及实付款
}
catch(Exception ie){ //捕获异常后进行处理:在文本区2后面输出有关信息
textArea2.append("\n 输入数据异常,请重新计算");
}
}

/**"退出"按钮的动作事件执行方法:*/
void button2_actionPerformed(ActionEvent e){
System.exit(0); //退出程序
}
}
craterpuck
2009-06-16 · TA获得超过312个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:99.8万
展开全部
你的主函数在哪呢?
你没有指定要运行的类,所以默认IDE会运行当前活动编辑器中的类,但是这个类并没有一个 public static void main(String[] args) 方法做为程序执行的入口.

有问题我空间里留言 晚上回来在解决
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式