import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Label;
import java.awt.MediaTracker;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;import com.sun.org.apache.bcel.internal.verifier.structurals.Frame;
@SuppressWarnings("serial")
public class Lucky52<pnlCenter> 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;



public Lucky52()
{
super();
this.setLayout(new BorderLayout());
pnlNorth.add(label);
pnlNorth.add(txtField);
add(pnlNorth,BorderLayout.NORTH);
add(pnlCenter,BorderLayout.CENTER);
Button btnStart = new Button("开始游戏");
Button btnOk = new Button("确定");
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);
}
public void actionPerformed(ActionEvent evt)
{
if(evt.getActionCommand().equals("start"))
{
pnlCenter.initImg();
label.setText("请输入你对商品价格的估计:");
pnlCenter.repaint();
}
else if(evt.getActionCommand().equals("ok"));
{
int guessPrise = 0;
try
{
guessPrise = Integer.parseInt(txtField.getText().trim());
String guess = comparePrice(guessPrise);
new MsgDlg(guess);
}
catch(Exception e)
{
e.printStackTrace();
}
}
 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 MyImgPanel extends Panel
{
String fileName = "xxx.jpg";
Image myImage;
public void initImg()
{
URL url = null;
try
{
url = Class.forName("Lucky52").getResource("xxx.jpg");
}
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();

@SuppressWarnings("deprecation")
public MsgDlg(String strMsg){

super(truePrice, truePrice);

setTitle("猜测结果显示");//The method setTitle(String) is undefined for the type Lucky52<pnlCenter>.MsgDlg
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();//The method dispose() is undefined for the type Lucky52<pnlCenter>.MsgDlg
}
}
}
我把这两个方法定义了,但是没有内容可以输出。