Revised: Mon Apr 04 10:55:29 CDT 2016
This page is included in the following Books:
Table of contents
- Preface
- Preview
- Discussion and sample code
- Run the program
- Summary
- Online video link
- Miscellaneous
- Complete program listing
Preface
This module is one of a series of modules designed to teach you about Object-Oriented Programming (OOP) using Java.
The program described in this module requires the use of the Guzdial-Ericson multimedia class library. You will find download, installation, and usageinstructions for the library at Java OOP: The Guzdial-Ericson Multimedia Class Library .
Viewing tip
I recommend that you open another copy of this document in a separate browser window and use the following links to easily find and view the Figures and Listings while you are reading about them.
Figures
- Figure 1 . Input file named Prob05a.jpg.
- Figure 2 . Input file named Prob05b.jpg.
- Figure 3 . Required graphic output image.
- Figure 4 . Required output text.
Listings
- Listing 1 . The driver class named Prob05.
- Listing 2 . Beginning of the class named Prob05Runner.
- Listing 3 . The run method of the Prob05Runner class.
- Listing 4 . Beginning of the merge method.
- Listing 5 . Do the merge.
- Listing 6 . Complete program listing.
Preview
In this module, you will learn how to do a linear merge on two pictures based on the distance of each pixel from the left side of the picture.
Program specifications
Write a program named Prob05 that uses the class definition shown in Listing 1 and Ericson's media library along with the image files named Prob05a.jpg and Prob05b.jpg (see Figure 1 and Figure 2 ) to produce the graphic output image shown in Figure 3 .
Figure 1 - Input file named Prob05a.jpg.
Figure 2 - Input file named Prob05b.jpg.
Figure 3 - Required graphic output image.
Required output text
In addition to the output image mentioned above, your program must display your name and the other line of text shown in Figure 4 on the command-line screen.
Figure 4 - Required output text. |
---|
Display your name here.
Picture, filename None height 252 width 330 |
Discussion and sample code
This program does a linear merge on two pictures based on the distance of each pixel from the left side of the picture. The program also adds a sunwith a gradient and the student's name to the picture.
Will discuss in fragments
I will discuss and explain this program in fragments. A complete listing of the program is provided in Listing 6 near the end of the module.
The driver class named Prob05
The driver class containing the main method is shown in Listing 1 .
Listing 1 - The driver class named Prob05. |
---|
public class Prob05{
public static void main(String[]args){
new Prob05Runner().run();}//end main method
}//end class Prob05 |
The code in Listing 1 shouldn't require an explanation at this stage in the course.
Beginning of the class named Prob05Runner
The class named Prob05Runner begins in Listing 2 .
Listing 2 - Beginning of the class named Prob05Runner. |
---|
class Prob05Runner{
public Prob05Runner(){System.out.println("Display your name here.");
}//end constructor |