请问这条问题在JAVA里应该如何编译“问题环节的要求是回答的次数不能超过3次,超过3次依然答不对的不能领取奖品,但是可以继续下一张图片即下一个产品的估测。答对问题就显示恭喜信息。”
mport java.awt.*;
import java.applet.*;
import java.net.*;
import java.awt.event.*;public class Lucky52 extends Applet implements ActionListener{
Panel pnlNorth=new Panel();
MyImgPanel pnlCenter=new MyImgPanel();
Panel pnlBottom=new Panel();
TextField txtField=new TextField(10);
Label label=new Label("请输入你对价格的估计: ");
private int truePrice=3250;
Button  btnStart,btnOK,btnCancel;
int i=0;
public Lucky52(){
super();
this.setLayout(new BorderLayout());
pnlNorth.add(label);
pnlNorth.add(txtField);
add(pnlNorth,BorderLayout.NORTH);
add(pnlCenter,BorderLayout.CENTER);
    btnStart =new Button("开始游戏");
    btnOK =new Button("确定");
    btnCancel =new Button("取消");
btnStart.setActionCommand("start");
btnStart.addActionListener(this);
btnOK.setActionCommand("ok");
btnOK.addActionListener(this);
btnCancel.setActionCommand("cancel");
btnCancel.addActionListener(this);
pnlBottom.add(btnStart);
pnlBottom.add(btnOK);
pnlBottom.add(btnCancel);
add(pnlBottom,BorderLayout.SOUTH);
setBackground(Color.white);

pnlCenter.initImg();
}


public void init() {
}
public void actionPerformed(ActionEvent evt)
{
if (evt.getActionCommand().equals("start"))
{
label.setText("请输入你对商品价格的估计: ");
pnlCenter.repaint();
}
else if (evt.getActionCommand().equals("ok"))
{int guessPrice=0;
i++;
try{
guessPrice=Integer.parseInt(txtField.getText());
String guess=comparePrice(guessPrice);
new MsgDlg(guess);
}
catch(Exception e)
{
e.printStackTrace();
}
if(i==5){
btnOK.setEnabled(false);
}
}
else if (evt.getActionCommand().equals("cancel"))
{
txtField.setText("");
}

}
public String comparePrice(int guessPrice)
{
if (guessPrice==truePrice)
{
new MsgDlg("fdf");
}
else if (guessPrice>truePrice)
{
return "猜的价钱过高,请重新猜";
}
else if (guessPrice<truePrice)
{
return "猜的价钱过低,请重新猜";
}
return "出错了";
}
}
class MyImgPanel extends Panel{
String fileName=(1+(int)(Math.random()*5))+".jpg";
Image myImage;
public void initImg()
{URL url=null;
try
{
url=Class.forName("Lucky52").getResource(fileName);
}
catch(Exception e){}
myImage=getToolkit().getImage(url);
MediaTracker myTracker=new MediaTracker(this);
myTracker.addImage(myImage,1);
try{
myTracker.wait();
myTracker.checkAll();
}
catch(Exception e ){}
}
public void paint(Graphics g) {
g.drawImage(myImage,135,30,55,75,this);
}
}
class MsgDlg extends Frame implements ActionListener{
Label label=new Label();
public MsgDlg(String strMsg)
{
super();
setTitle("猜测结果显示");
Panel myPanel=new Panel();
add(myPanel);
myPanel.add(label);
label.setText(strMsg);
setSize(150,100);
setLocation(300,200);
Button btnOK=new Button("确定");
btnOK.addActionListener(this);
myPanel.add(btnOK);
show();
}
public void actionPerformed(ActionEvent evt)
{
this.dispose();
}
}
class MsgDlg1 extends Frame implements ActionListener{
Label label=new Label();
public MsgDlg1(String strMsg)
{
super();
setTitle("猜测结果显示");
Panel myPanel=new Panel();
add(myPanel);
myPanel.add(label);
label.setText(strMsg);
setSize(150,100);
setLocation(300,200);
Button btnOK=new Button("确定");
btnOK.addActionListener(this);
myPanel.add(btnOK);
show();
}
public void actionPerformed(ActionEvent evt)
{
this.dispose();
}
}

解决方案 »

  1.   

    class MsgDlg1 extends Frame implements ActionListener  
    {
    Label label=new Label();  
    public MsgDlg1() 
    {
    super(); 
    setTitle("进入问答环节");  
    Panel myPanel=new Panel();  
    add(myPanel);  
    myPanel.add(label); 
    label.setText("有咩动物条劲系好长既");  
    setSize(250,150);  
    setLocation(300,200); 
    Button btnOk=new Button("长颈鹿");  
    Button btnkk=new Button("大笨象");
    Button btnMM=new Button("鄂鱼"); 
    btnOk.setActionCommand("OK");  
    btnkk.setActionCommand("kk");  
    btnMM.setActionCommand("MM");
    btnMM.addActionListener(this);
    btnOk.addActionListener(this);   
    btnkk.addActionListener(this); 
    myPanel.add(btnOk);  
    myPanel.add(btnkk); 
    myPanel.add(btnMM); 
    show(); 
    }
    public void actionPerformed(ActionEvent evt) 
    {

    if(evt.getActionCommand().equals("OK")) //
    {
    new MsgDlg2(); 
    }
    if(evt.getActionCommand().equals("kk"))  
    {
       new MsgDlg3(); 
    }
    if(evt.getActionCommand().equals("MM"))  
    {
       new MsgDlg3(); 
    }
    this.dispose(); 
    }
    }
    class MsgDlg2 extends Frame implements ActionListener  
    {
    Label label=new Label(); 
    public MsgDlg2() 
    {
    super(); 
    setTitle("");  
    Panel myPanel=new Panel();  
    Panel mPanel=new Panel();
    myPanel.add(label);
    //mPanel.add(b1);
    add(myPanel,BorderLayout.CENTER); 
    add(mPanel,BorderLayout.NORTH); 
    Button b2=new Button("扫雷"); 
    b2.addActionListener(this);
    b2.setActionCommand("扫雷");
    myPanel.add(b2);
    myPanel.add(label); 
    label.setText("恭喜你答对了");  
    setSize(500,150); 
    setLocation(300,200); 
    show();

    }
    public void actionPerformed(ActionEvent evt)  
    {
    if(evt.getActionCommand().equals("扫雷")) 
    {
    new MainBomb().show(); 
    }
    this.dispose();  
    }
    }
    class MsgDlg3 extends Frame implements ActionListener 
    {
    Label label=new Label();  
    public MsgDlg3()  
    {
    super();  
    setTitle("你答错了!你还有两次机会.");  
    Panel myPanel=new Panel();  
    add(myPanel);  
    myPanel.add(label); 
    label.setText("咩动物最得意!");  
    setSize(500,200); 
    setLocation(300,200);  
    Button btnOk=new Button("乌龟");  
    Button btnkk=new Button("狗狗");  
    btnOk.setActionCommand("OK");  
    btnkk.setActionCommand("kk");  
    btnOk.addActionListener(this);  
    btnkk.addActionListener(this); 
    myPanel.add(btnOk); 
    myPanel.add(btnkk); 
    show();  
    }
    public void actionPerformed(ActionEvent evt)  
    {
    if(evt.getActionCommand().equals("OK")) 
    {
    new MsgDlg2();  

    }
    if(evt.getActionCommand().equals("kk"))  
    {
       new MsgDlg4();  
    }
    this.dispose(); 
    }
    }
    class MsgDlg4 extends Frame implements ActionListener 
    {
    Label label=new Label();   public MsgDlg4() 
    {
    super();  
    setTitle("你仲有最后一次机会,好好珍惜!!!");  
    Panel myPanel=new Panel(); 
    add(myPanel);  
    myPanel.add(label);  

    label.setText("你最讨厌既公仔系咩????"); 
    setSize(400,200); 
    setLocation(300,200);
    Button btnOk=new Button("HELLO KITTY");  
    Button btnkk=new Button("兔子");  
    btnOk.setActionCommand("OK");  
    btnkk.setActionCommand("kk");  
    btnOk.addActionListener(this);  
    btnkk.addActionListener(this); 
    myPanel.add(btnOk); 
    myPanel.add(btnkk);   
    show(); 
    }
    public void actionPerformed(ActionEvent evt)  
    {
    if(evt.getActionCommand().equals("OK")) 
    {
    new MsgDlg2();  

    }

    this.dispose(); 
    new Lucky52();
    }
    }
      

  2.   

    有点长!awt用的也不多,不过给顶一下吧!