示例#1
0
  public void actionPerformed(ActionEvent evt) {
    String userChoice = evt.getActionCommand();
    if (userChoice == "write") action = myDuke.write();
    else if (userChoice == "think") action = myDuke.think();
    else if (userChoice == "wave") action = myDuke.wave();

    repaint(); // if a different choice has been made, call our paint through repaint()
  }
示例#2
0
  public void init() {
    List actionList = new List(3); // makes a list to choose from
    actionList.add("wave");
    actionList.add("think");
    actionList.add("write");

    actionList.addActionListener(this); // tell Java to listen for user input
    add(actionList);

    myDuke = new Dukes(); // make an instance of Duke
    action = myDuke.getActionImage(); // see what Duke's current action is
  }
示例#3
0
 public void setMood() {
   super.setMood(); // let the parent do the work first, then do what we need in addition
   if (isAngry() == false) showingPin = false;
 }
示例#4
0
 public void paint(Graphics g) { // paint method
   Image myAction = getImage(getDocumentBase(), action);
   g.drawString(myDuke.getAction(), 10, 165);
   g.drawString(myDuke.getMessage(), 10, 180);
   g.drawImage(myAction, 20, 50, Color.white, this);
 }