首页 > > 详细

讲解留学生Java、Java设计辅导留学生、讲解Java程序、Java解析

Java Programming II Final Project
No late submissions will be accepted.
Group Project (two people for each group)
Important dates:
Due dates of program, PPT and report:
11:59pm, June. 21st
Presentation Time:
8:00 ~ 9:40am, June 21st
10:00 ~ 11:40am, June 22nd
Part 1: Programming
Using JavaFX (not Java Swing or AWT), write a program to create a photo album of
yours. The following graph illustrates two screenshots.
Your program needs to have the following event handling mechanisms:

1. ActionEvent handling (for buttons)and Timed animation
(javafx.animation.TimeLine)
The Previous and Next button allows the user to show the previous or the next
image in the photo album.

When the “SlideShow” button is pressed, the photos will be automatically
displayed in order. When the “Stop” button is pressed, the slide show will stop.

2. MouseEvent handling
At any time, when you click on the left half of the screen, the previous photo will
be displayed. When you click on the right half of the screen, the next photo will
be displayed.

3. KeyEvent Handling
At any time, when you type “p”, the previous photo will be displayed. When you
type “n”, the next photo will be displayed.

You must use a list-type, such as java.util.ArrayList to handle all your
images. You must have at least 5 images for an individual project. For a group
project, you must have at least a total of 8 images from both group members.

You are encouraged to add extra features to the program. Non-trivial additional
features will earn you bonus points.


Hints:
1. Check out previous examples, such as TimeLineDemo and
ControlCircleWithMouseAndKey in Chapter 15
2. If you register a key event handler with a certain UI component, such as a
pane, you must make sure that the pane has the focus, for example:
myPane.requestFocus();


Academic Honesty

All work must be your own. You may discuss the main ideas of a given assignment with
other students, but you must write actual solutions by yourself. For group assignments,
group members can share information within the group.

The following behaviors are absolutely NOT allowed:
- copying another student’s/group’s code, even if you modify it.
- sharing your code with another student/group.

If you want to use code from previous semesters or other code resources, such as example
programs, found on the Web as part of your solutions, be sure to contact me for approval.
If the instructor approves it, then you must add reference links of the code source in the
beginning of your program.

If two people/groups share the same code or a significant amount of implementation
details, both parties will be considered as conducting plagiarism. Please keep in mind
that inadvertent plagiarism is plagiarism. If you are not sure, check with your instructor.
Finally, I reserve the right to ask you to explain your code to me.


Part 2: Presentation

- You and your project partner need to give a 10-minute presentation about
your photo album. This includes 2-minute question and answer time. Both
members need to talk for roughly the same amount of time.

- Choose your photos carefully so that together they form. a nice theme about
you, for example, your hobbies, your dream, your family/friends, or anything
that you think are interesting and would like to share.
- The focus of your talk should be the photos in your photo album, but if you
want to talk about technical issues related to your project, you can briefly
talk about them, as well. It is perfectly OK if you want to talk about only the
photos.

- Pay attention to your voice volume, eye contact with the audience, and body
language. It would be great if you have interactions with the audience.

- You are required to prepare and submit a PPT file. The PPT slides should
have both text and images.

- Each student is required to ask at least two questions during the whole
presentation session. Your participation grade will be based on your
questions. If you are not comfortable with asking questions in English, you
can do so in Chinese. You are encouraged to use English to ask questions
though. Your presentation must be in English.

Part 3: Report

- Every team must submit a one-page single-space writing report in Word
format.
- The writing report must focus on your project. You do not need to introduce
your photo album. The writing report must include the following
information:
o The title, authors and authors' information.
o An introduction of your program. Describe the functionalities of your
program. For group project, write about how the work is divided
between two team members.
o Challenges you have encountered and how you overcame them.
o If you implement extra features, write about them, especially features
that you are proud of. Explain how you implement them.
o Screenshots of your program.

Submission Requirements
You need to submit
- an electronic version of your project (not workspace) folder (including all
images in your album),
- PPT (presentation) and
- DOC (writing report)to the FTP server

- Create a folder with both of your names included in the folder name. Copy all
of the above three items into the folder. Zip up the folder and submit them to
the FTP server.

Grading Guideline
1. The quality of the program (40%).
a. Functionalities--The program must implement all required features.
b. Code cleanliness – Program must have necessary comments. Code
must be indented properly.
2. The quality of the presentation (40%)
a. Content
i. Interesting content
ii. Information should be presented in a logical order.
b. Quality of slides
i. Well-balanced pictures and text.
ii. Pleasant visual effect
c. Communication skills .
i. Proper voice volume, eye contact, body language, self-
confidence and
ii. Proper use of English
iii. Good team work
d. Participation .
i. Questions asking
ii. Question answering

3. Writing Report (20%)

联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!