CS150: Interactive Programming with Java
|
Project
|
-
Design (hardcopy) due: Wed Oct 24, 2012 in class.
-
GUI due: Wed, Nov 14, 2012 at 4PM.
-
Final Project due: Wed Dec 5, 2012 at 4PM.
- The purpose of this project is
-
- to practice everything you've learned
There is a *** LOT *** to do here, so get started EARLY.
We haven't covered everything yet, but you have to get started.
Please have a look at the Topic Ideas that students have done in the past.
The following items are Required to be implemented in your project:
Note, that you need at least what is specified below:
- (10 points ) DESIGN is due IN CLASS (hand in a hard-copy)
MUST include the sketched GUI layout, including all JPanels planned to be used.
Design is based on 10 points.
Here is the checklist based on specifications for the Project
The number in parenthesis is the number of points for that aspect.
==========================
_____ Design grade out of 10
Don't worry if you need to change things as you go along
- this is part of the development process!
This *always* happens in the real world!
The point of the design was to help get you started.
- (25 points) GUI is to be submitted via RAMCT.
The initial GUI is the Java code for your program that displays the GUI layout.
You must have all the components for the project displayed properly,
using various layout managers.
You can have more completed, but these are the minimal requirements.
Here is the checklist based on specifications for the Project
- ____ (2 point) at least 1 JLabel with text size that has to be bigger than 16-point font.
(either create a Font object and call setFont OR use HTML)
- ____ (1 point) JLabel text color must be something other than black.
(either use HTML or call setForeground method)
- ____ (1 points) at least 3 JButtons are shown (do NOT need to have events working yet)
- ____ (3 points) 3 JButtons and at least 1 must contain image with transparency, no border, no filled content area.
- ____ (2 points) at least 1 image that is not on a button.
- ____ (4 points) use of at least one GridLayout and at least one BorderLayout
and it looks appropriate. (BoxLayout may be substituted for GridLayout if you like).
- ____ (3 points) at least 1 JList OR JComboBox OR 2 JCheckBox OR 2 JRadioButtons in a ButtonGroup
(or talk to me about alternatives to substitute - need permission first)
- ____ (3 points) [ either a JTextArea with multiple lines of text
OR an additional JLabel with multiple lines of text],
Some text must appear on multiple lines within it.
- ____ (5 points) Creativity and overall layout design.
- ____ (1 point) No compile errors (no red error markers in Eclipse).
- (65 points) PROJECT is to be submitted via RAMCT.
Here is the checklist I will use to grade the rest of your program.
- ____ (7 points) It has to have some purpose, and overall design and layout - whole package.
So, in other words, don't just throw up examples from the text or homeworks/labs.
Everything on the applet has to deal with some topic,
be it your personal homepage and your likes and dislikes, or simulate a company webpage
for help on ideas, click here
- ____ (3 points) all the widgets displayed from Design and GUI phases
- ____ (9 points) each button must do something when a user clicks on it.
- ____ (2 points) your JList/JComboBox/JCheckBoxes/JRadioButtons have
some effect on your applet - either from when you click a button or
when you change the selection. In other words, it cannot just be sitting
on the applet for no purpose where it doesn't do anything.
If hard to figure out, explain in your README file.
- ____ (5 points) use of JTabbedPane with at least 3 tabs
OR use of JTable with at least 4 columns/6 rows + headings
OR JFrame that appears when you click on a JButton or JRadioButton
- ____ (3 points) use of at least 3 ToolTips
- ____ (5 points) 1 Border (Matte, line, or TitledBorder)
- ____ (5 points) code is divided up in to at least 5 methods
- ____ (5 points) at least 1 loop (for, while, or do-while)
- ____ (5 points) at least 1 array
ideas: array of images for a slideshow, array for JTable,
array of items for a JList or JComboBox, array of buttons
- ____ (2 points) Either use of a panel with a background image (e.g. ImgPanel extends JPanel)
OR extend the JPanel class and add this to your applet (e.g., Smiley and font examples).
- ____ (1 point) No error messages when compile/run in console window,
no red marks in source code in Eclipse
- ____ (2 points) Works when run on Linux system (case sensitive on image filenames!)
- ____ (6 points) Posted on the Internet, and the use of a jar file with
an appropriate html file.
- ____ (5 points) README file submitted (named README.txt) which
is a PLAIN TEXT file (NOT .doc NOT .rtf )
which has the following exact format:
Name:
E-ID:
Applet File:
HTML File:
URL:
ToolTips: (1)
(2)
(3)
Xtra Credit:
Anything needing explanation:
EXAMPLE
Name: Joe Student
E-ID: stu3
Applet File: project.java
HTML File: project.html
URL: http://lamar.colostate.edu/~yourname/project.html
ToolTips: (1) on Tab for Tab 2 of JTabbedPane
(2) on button named "submit" on first tab
(3) on checkbox on bottom of applet
Xtra Credit: audio when you click on submit button
Anything needing explanation:
used JTree instead of JTabbedPane/JFrame/JTable
permission granted by instructor on 10/05 via email
- When you are satisfied that it compiles and runs correctly,
submit the files through the RAMCT.
Submit ALL of the images, the .java file, your .html file, any sound files and the README file.
Note that though we haven't covered all these topics yet, we will be getting to them in time and I will show you examples of
how to do these things.
An array is a list of items. Pick a topic that incorporates a list of *anything*.
What To Electronically Submit:
Using the RAMCT Assignment Submission System, submit:
- Make sure you include .java source files (individually or zipped), the
complete project jar file (containing all the class and media files), the .html file
(which uses the jar file).
- Also include a README text file following the format specified above
This MUST be a text file, not a MS Word file,
it must be a plain text file (all programs can save as plain text)
- You must host your project at your web-site. Mention the URL in the
comments on RAMCT during submission.
Extra credit (but ONLY if you have accomplished the above FIRST)
- ____ (2 points) include an audio clip
- ____ (5 points) create animation by drawing with code (not animated .gif files) without flicker
- ____ (5 points) use of JTree with at least 3 items
and clicking on each item results in some action (see
sun.com)
Copyright © 2012: Colorado State University for CS150.
All rights reserved.