This is my skeleton of my very basic computing project, which is to create a spelling test displaying twenty questions:

//
//  spell_test.java
//  spell_test
//
//  Created by chocobo74 on 21/09/2004.
//  Copyright (c) 2004 __MyCompanyName__. All rights reserved.
//  A simple Java applet
//

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

public class TrivialApplet extends Applet implements ActionListener {

private Button beuts, boots, bootz, bots, next_q;
private Image image1, image2, image3, image4, image5;
private AudioClip sound1, sound2;
private int choice;

public void init () {
Label title1;
title1= new Label ("How do you spell a pair of rather large shoes?");

				add(title1);
				
                image1=getImage (getDocumentBase(), "beuts.jpg");
                beuts = new Button ("beuts");
                add(beuts);
                beuts.addActionListener(this);
                
                image2=getImage (getDocumentBase(), "boots.jpg");
                boots = new Button ("boots");
                add(boots);
                boots.addActionListener(this);
                
                image3=getImage (getDocumentBase(), "bootz.jpg");
                bootz= new Button ("bootz");
                add(bootz);
                bootz .addActionListener(this);
               	
               	image4=getImage (getDocumentBase(), "bots.jpg");
                bots= new Button ("bots");
                add(bots);
                bots.addActionListener(this);
                
                next_q = new Button ("Next Question");
                add(next_q);
                next_q.addActionListener(this);
                
                image5=getImage (getDocumentBase(), "these.jpg");
                
                sound1=getAudioClip(getDocumentBase(),"spam_song.au");
                sound2=getAudioClip(getDocumentBase(),"doh.au");
//these declare the buttons, images and sounds to be used//

                }
                
  public void paint (Graphics g)  {
 
 g.drawImage(image5,0,10,100,150,this);
 
 if (choice == 1){ //this method declares what will happen when the user chooses a button//
 g.drawImage(image1,200,70,100,150,this);
 g.drawString ("Incorrect answer!",250,60);
 sound2.play();
 sound1.stop();
}
 
if (choice == 2){
g.drawImage(image2,200,70,100,150,this);
g.drawString ("Correct answer!",250,60);
sound1.play();
sound2.stop();
 }
 
  if (choice == 3){ 
  g.drawImage(image3,200,70,100,150,this);
  g.drawString ("Incorrect answer! ",250,60);
  sound2.play();
  sound1.stop();
 } 
  
  if (choice == 4){
  g.drawImage(image4,200,70,100,150,this);
   g.drawString ("Incorrect answer!",250,60);
   sound2.play();
   sound1.stop();
  }
  
   if (choice == 5){
  g.drawString("go to next question",250,60);
		}
		}

public void actionPerformed(ActionEvent event) {

                if (event.getSource () == beuts) 
                       choice=1;
                if (event.getSource () == boots)  // if user presses a button,this method declares their choices//
                       choice=2;
                if (event.getSource () == bootz) 
                       choice=3;
                if (event.getSource () == bots) 
                       choice=4;
                if (event.getSource () == next_q) 
                       choice=5;
                
                                      
                                     
    repaint();
                        
                        
   }
   
   }

I've tried using the repaint method to redraw the screen and wish to create a window with four new buttons, images and sounds for the next question. I will also shortly be adding arrays (which i know how to do) but how do i create a new window? Also tried WindowListener closing window method, got an error in Metrowerks Code Warrior 3.2 for Mac OS 9.2.1. Any suggestions?

This article has been dead for over six months. Start a new discussion instead.