Java Applets: Interactive Programming


The purpose of this assignment is


You need to write a Java program that produces a GUI that represents favorite things.

Note the number of items in the list and drop-down box.

  • The GUI has the following information:
    1. The title ("Sugar's Favorites") -- change it to your name
    2. Label for Instrument   (JLabel)
    3. 6 instruments in the drop-down list (piano, guitar, horn, bass, xylophone)   (JComboBox)
    4. Label for Candy   (JLabel)
    5. 4 candies in the drop-down list   (JComboBox)
    6. Label for Courses   (JLabel)
    7. 3 courses in the drop-down list   (JComboBox)
    8. Label for Artists   (JLabel)
    9. List of Artists (multi-select)   (JList)

    10. Label for Colors   (JLabel)
    11. 4 radio buttons for Colors   (JRadioButton and ButtonGroup)
    12. favorite quote   (JTextArea)
    13. To Do Label   (JLabel)
    14. 3 To Do buttons   (JButton)

  • For this assignment, the items above merely need to appear on the GUI, the buttons don't need to do anything.
    A later assignment will implement the Components so that the user can interact with it.

  • Be aware that the layout of the GUI is an important part of this assignment.
    It should look very close to what I have here.

  • Be sure to change the width and height dimensions of the applet to 750 by 300
  • To get you started, here's an outline for your file.
    You don't have to use this, but if you need help getting started, this might help.
    If you do NOT use this outline, make sure you have several methods in your program (e.g., you should not have all your code stuffed into the init() method)

  • You MUST use BorderLayout, GridLayout, and FlowLayout.
    You may NOT use GridBagLayout or any other layout managers for this assignment.
    i.e., I want you to understand these layouts specifically
  • The size of the text of the title should match closely to mine.
  • If you stretch out the Applet, the textArea should grow as well.
  • When you are satisfied that your GUI compiles and runs correctly, submit the file

    Copyright © 2006-2007: E.S.Boese All rights reserved.