[Java程序求助]幸運52(猜價格小遊戲)

08-05-25 keetony

import java.awt.*;

import java.applet.*;

import java.net.*;

import java.awt.event.*;

public class Luk extends Applet implements ActionListener{

Panel pnlNorth=new Panel();

MyImage pnlCenter=new MyImagePanel();

Panel pnlBottom=new TextField(10);

Label label=new Label("請輸入你對價格的估計:");

private int truePrice=4028;

Button btnStart,btnOK,btnCancel,btnGame;

public Luk(){

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("取消");

btnGame=new Button("小遊戲");

btnStart.setActionCommand("start");

btnStart.setActionListener(this);

btnOK.setActionCommand("ok");

btnOK.setActionListener(this);

btnCancel.setActionCommand("cancel");

btnCancel.setActionListener(this);

btnGame.setActionCommand("game");

btnGame.setActionListener(this);

pnlBottom.add(btnStart);

pnlBottom.add(btnOK);

pnlBottom.add(btnCancel);

pnlBottom.add(btnGame);

add(pnlBottom,BorderLayout.SOUTH);

setBackground(Color.white);

}

public void init(){}

public void actionPerformed(ActionEvent evt){

if(evt.getActionCommand().equals("start"))

{

pnlCenter.initImg();

label.setText("請輸入你對商品價格的估計:");

pnlCenter.repaint();

}

else if(evt.getActionCommand().equals("ok"))

{

int guessPrice=0;

try

{

guessPrice=Integer.parseInt(txtField.getText());

String guess=comparePrice(guessPrice);

new MsgDlg(guess);

}

catch(Exception e)

{

e.printStackTrace();

}

}

else if(evt.getActionCommand().equals("cancel"))

{

txtField.setText("");

}

}

public String comparePrice(int guessPrice){

if(guessPrice==truePrice)

{

return "猜對了,恭喜你!";

}

else if(guessPrice>truePrice)

{

return "猜的價格過高,請重新再猜!";

}

else if(guessPrice<truePrice)

{

return "猜的價格過低,請重新再猜!";

}

return "出錯了!";

}

}

class MyImagePanel extends Panel{

String fileName="1.gif";

Image myImage();

public void initImg()

{

URL url=null;

try

{

url=Class forName("Luk").getResoare("1.gif");

}

catch(Exception e){}

myImage=get.Toolkit().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,55,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(300,200);

setLocation(300,200);

Button btnOK=new Button("確定");

myPanel.add(btnOK);

show();

}

public void actionPerformed(ActionEvent evt){

this.dispose();

}

}

}

在我編譯的時候還有一個錯誤:

--------------------配置: luk - java <默认> - <默认>--------------------

D:\luk\src\Luk.java:95: ';' expected

url=Class forName("Luk").getResoare("1.gif");

^

1 error

处理已完成。

我看不明白它是什麽意思..

請各位高手指點一下...

還有就是要在上面那個程序裏加4個東西..

也請高手幫幫寫..

1.开始时系统将需要估价的物品调入,每次调入的物品不能相同,即使物品图片的调入要随机化.

2.估价的次数不能超过5次,如超过5次确定则不能使用.在五次以内猜对的可以进入答问题环节.

3.问题环节的要求是回答的次数不能超过3次,超过3次依然答不对的不能领取奖品,但是可以继续下一张图片即下一个产品的估测.答对问题就显示恭喜信息.

4.主界面中还可以选择扫雷游戏挑战过关法获取奖品,即不一定要估价和答问题才能获得奖品.

這是我期末考試的分組設計...拜托各位高手幫忙了....

1