⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basketball.java

📁 java游戏编程导学系列一 使用说明 所有范例
💻 JAVA
字号:
package basketball;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class Basketball
    extends Applet {
  BorderLayout borderLayout1 = new BorderLayout();
  Panel panel1 = new Panel();
  Panel panel2 = new Panel();
  Label label1 = new Label();
  Button OK = new Button();
  TextField ans = new TextField();
  Button reset = new Button();
  static int i = 0;

  static QuestionBean q1 = new QuestionBean("Jordan.gif", "Jordan");
  static QuestionBean q0 = new QuestionBean("Yao.gif", "Yaoming");
  static QuestionBean q2 = new QuestionBean("Iverson.gif","Iverson");
  static QuestionBean q3 = new QuestionBean("Bryant.gif","Bryant");
  static QuestionBean q4 = new QuestionBean("Garnett.gif","Garnett");
  static QuestionBean[] qb = {
      q0, q1, q2, q3, q4};

  static BeanPanel p = new BeanPanel(qb[Basketball.i]);

  //Construct the applet
  public Basketball() {
    this.setLayout(borderLayout1);
    label1.setText("请输入这个球星的名字:");
    label1.setVisible(true);
    OK.setForeground(Color.black);
    OK.setLabel("确定");
    OK.addActionListener(new Basketball_OK_actionAdapter(this));
    ans.setColumns(10);
    ans.setLocale(java.util.Locale.getDefault());
    ans.setText("");
    reset.setLabel("重新开始");
    reset.addActionListener(new Basketball_reset_actionAdapter(this));
    panel2.add(reset, null);
    panel1.add(label1, null);
    panel1.add(ans, null);
    this.add(panel2, BorderLayout.SOUTH);
    panel2.add(OK, null);
    this.add(p, BorderLayout.CENTER);
    this.add(panel1, BorderLayout.NORTH);
  }

  void OK_actionPerformed(ActionEvent e) {
    String answer = ans.getText();
    if (answer.equals(qb[i].getAnswer())) {
      //next
      Msg m = new Msg("恭喜,您答对了,请回答下一题");
      (Basketball.i)++;
      this.p.setQuestionBean(qb[Basketball.i]);
      this.repaint();
      this.setVisible(true);
    }
    else {
      Msg m = new Msg("您的答案错误,请重试");
    }
  }

  void reset_actionPerformed(ActionEvent e) {
    (Basketball.i) = 1;
    this.p.setQuestionBean(qb[Basketball.i]);
    this.repaint();
  }

}

class Basketball_OK_actionAdapter
    implements java.awt.event.ActionListener {
  Basketball adaptee;

  Basketball_OK_actionAdapter(Basketball adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.OK_actionPerformed(e);
  }
}

class Basketball_reset_actionAdapter
    implements java.awt.event.ActionListener {
  Basketball adaptee;

  Basketball_reset_actionAdapter(Basketball adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.reset_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -