//////////////////////////////////////////// // // File Oscars.java // // LIS 533 Spring 1998 // // Uses several buttons to display text. // Holds text in an array. // /////////////////////////////////////////// import java.awt.*; import java.applet.*; public class Oscars extends Applet { Panel backGround; aCanvas c; Button b1 = new Button("Actor"); Button b2 = new Button("Actress"); Button b3 = new Button("Supporting Actor"); Button b4 = new Button("Supporting Actress"); Button b5 = new Button("Director"); String m1, m2; Awards[] prize; int counter; public void init() { setLayout(new BorderLayout()); /////////////////////////////////////////// // // Create and place a canvas to write on c = new aCanvas(); c.resize(150,250); c.setBackground(Color.yellow); add("Center",c); /////////////////////////////////////////////// // // Create and place a panel of buttons Panel sign2 = new Panel(); sign2.setBackground(Color.yellow); b1.setBackground(Color.yellow); b2.setBackground(Color.yellow); b3.setBackground(Color.yellow); b4.setBackground(Color.yellow); b5.setBackground(Color.yellow); sign2.add(b1); sign2.add(b2); sign2.add(b3); sign2.add(b4); sign2.add(b5); add("South",sign2); ////////////////////////////////////////////// // // Declare and populate an array prize = new Awards[5]; for (counter = 0; counter < prize.length; ++counter) { prize[counter] = new Awards(); } prize[0].actor = "Geoffrey Rush"; prize[0].movie = "Shine"; prize[1].actor = "Frances McDormand"; prize[1].movie = "Fargo"; prize[2].actor = "Cuba Gooding Jr."; prize[2].movie = "Jerry Maquire"; prize[3].actor = "Juliette Binoche"; prize[3].movie = "The English Patient"; prize[4].actor = "Anthony Minghella"; prize[4].movie = "The English Patient"; } // init public boolean action(Event evt, Object arg) { if (arg.equals("Actor")) { m1 = prize[0].actor; m2 = prize[0].movie; c.getMessage(m1, m2); repaint(); return true; } if (arg.equals("Actress")) { m1 = prize[1].actor; m2 = prize[1].movie; c.getMessage(m1, m2); repaint(); return true; } if (arg.equals("Supporting Actor")) { m1 = prize[2].actor; m2 = prize[2].movie; c.getMessage(m1, m2); repaint(); return true; } if (arg.equals("Supporting Actress")) { m1 = prize[3].actor; m2 = prize[3].movie; c.getMessage(m1, m2); repaint(); return true; } if (arg.equals("Director")) { m1 = prize[4].actor; m2 = prize[4].movie; c.getMessage(m1, m2); repaint(); return true; } return false; } // action } // Oscars class aCanvas extends Canvas { String message, message2; public aCanvas() /// Default constructor ////////////////// { message2 = "69th Annual Academy Awards"; } public String getMessage(String mess1, String mess2) { message2 = mess1 + " in " + mess2; repaint(); return message2; } public void paint(Graphics g) { g.setColor(Color.red); g.setFont(new Font("TimesRoman", Font.PLAIN, 20)); g.drawString(message2, 20, 30); } } // aCanvas