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

keetony發表於2008-05-25
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.主介面中還可以選擇掃雷遊戲挑戰過關法獲取獎品,即不一定要估價和答問題才能獲得獎品.


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

相關文章