CSSE 220 – Object-Oriented Software Development
Homework 16
Objectives
Practice implementing a Graphical User Interface (GUI), including event-driven programming. More practice with interfaces and implementing them.
Tasks
-
Complete the assigned reading for the next session according to the course schedule.
- As you read, see if you can answer the self-check questions (for the Big Java reading).
- Bring your questions to class!
- This reading and assessment are longer than most; budget your time accordingly.
-
Complete the assessment exercises over this reading on ANGEL (under Lessons → Assignments).
-
Pair programming: SwingDemo2.
- In Eclipse, checkout the SwingDemo2 project from your shared repository for this project:
- This is a shared repository where you’ll work on SwingDemo2 with your partner.
- The URL for your shared repository is:
http://svn.csse.rose-hulman.edu/repos/csse220-201030-swingdemo2-teamXX
where XX
is your team number as given by your instructor.
-
Note: Now that you’re working with a partner, you can get hard-to-resolve SVN conflicts with your partner’s code. So please remember to do Team → Update for the project
-
when you first start working in Eclipse, and
-
whenever you are about to commit.
If you and your partner always work together doing pair programming, then conflicts should not be a problem. (But be sure to ask for help if you get stuck.)
- Follow the SwingDemo2 instructions
on the course web site, under Programs ~ SwingDemo2 ~ instructions.htm.
- Make sure that:
- You do this project with your partner; do NOT do it alone.
If your partner is unavailable or uncooperative, get help from your instructor.
- Both team members understand
all the code the team is turning in.
- You complete the entire project.
- You use good style throughout:
- No errors or warnings should remain in the code that you turn in.
- Control-shift-F is your friend!
- You do NOT need to have any documentation in this exploratory exercise.
Turn-in Instructions
Turn in your programming work by committing it to your SVN repository for this project.