[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