A10: File Reader

On This Page


Overview

During this assignment, you will:

  • Create a GUI
  • Read text files
  • Display the file in the GUI

Specifications

Create a program that reads and displays text files in a GUI. Include the following features:

  • Include a JTextField to allow the user to type the path and file name.
  • Display the file selected in a JTextComponent such as a JTextArea
  • Use a JScrollPane in case the text exceeds the size of the text area
  • Add a JButton that clears the current contents of the JTextComponent

Make sure to check for errors and to display appropriate error messages.

Sample Output and Operation

This is only an example of one possible program output. You can design the layout anyway you like, as long as it is a good user interface and meets the requirements of the instructions.

  • The user enters a file name in the text field and presses the enter key.
  • The program loads the file and is displays it in the text area.
  • If the file cannot be found, the program displays an error message.

Extra Credit

The following are worth extra credit points:

  1. Use a JFileChooser to select the file. Instruction are available in the Java Tutorial on How to Use File Choosers. (2 points)
  2. Use a JEditorPane and allow the user to make changes to the document. Save the changes back to a file chosen by the user. (2 points)
  3. Use your imagination and code something creative. (0 to 2 points)

Make certain that your README.txt file lists any extra credit attempted.

Grading Criteria

The instructor will evaluate your assignment using the following criteria. Each criteria represents a specific achievement of your assignment and has a scoring guide. The scoring guide explains the possible scores you can receive.

Some scoring guides have a list of indicators. These indicators are a sign of meeting, or a symptom of not meeting, the specific criterion. Note that a single indicator may not always be reliable or appropriate in a given context. However, as a group, they show the condition of meeting the criterion.

For information on grading policies, including interpretation of scores, see the course Syllabus.

Program Compilation

  • 4: Source code compiles with no errors or warnings
  • 0: Does not compile

Functionality

  • 10: Demonstrates mastery of the assignment
    • Has extra features or demonstrates techniques beyond the assignment
    • Applies concepts from the lessons appropriately
    • Meets all specifications (see above) with particularly elegant solutions
    • No errors encountered during operation
  • 8: Has all the functionality expected of the assignment
    • Demonstrates many techniques from the lesson
    • Meets all specifications (see above)
    • Implementation seems more complicated than necessary.
    • May have one minor error
  • 6: Has most of the functionality expected of the assignment
    • Demonstrates some techniques from the lesson
    • Meets all but one of the specifications (see above)
    • Implementation seems excessively complicated.
    • May have 2-3 minor errors
  • 4: Has some of the functionality expected of the assignment
    • Demonstrates some techniques from the lesson
    • Meets at least 1/2 of the specifications (see above)
    • Implementation seems excessively complicated.
    • May have more than 3 minor errors
  • 2: Serious functional problems but shows some effort and understanding
    • Meets less than 1/2 of the of the specifications (see above)
    • Has a major error or many minor errors
    • Implementation seems very convoluted
    • Demonstrates few techniques from the lesson
  • 0: Does not execute

Program Style

  • 4: Code is well-documented
  • 3: Code has minor documentation errors
    • Has 1 documentation error
  • 2: Code has some documentation errors
    • Has 2-3 documentation errors
  • 1: Code has many documentation errors
    • Has more than 3 documentation errors
  • 0: No apparent attempt to document code

README.txt File

  • 2: README.txt file submitted with specified information included
  • 1: README.txt submitted but some information was not included
  • 0: No README.txt submitted

Maximum Score: 20, plus extra credit

What to Turn In

Submit your assignment following the instructions for homework. Include the following items for grading:

  1. README.txt file
  2. All of your source code (i.e. .java files)
  3. Any other source code needed to make your program function

You must submit all the files needed to make your assignment function properly. Do not assume that the instructors has any files unless explicitly stated by the instructor. Your assignment must work as submitted.

Home | WebCT | Announcements | Schedule | Expectations | Syllabus
Help | FAQ's | HowTo's | Links

Last Updated: November 16 2003 @19:27:51