请问这条问题在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();
}
}
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();
}
}
{
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();
}
}