Java Reference
In-Depth Information
File:
its/Images/ImageCutAndMirrorFrame.java
package
its.Images;
1.
2.
3.
import
its.SimpleFrame.SimpleFrame;
4.
import
java.awt.*;
5.
import
javax.swing.JPanel;
6.
7.
8.
public class
ImageCutAndMirrorFrame
extends
SimpleFrame {
9.
10.
//
Adjust the following path if necessary
11.
private static final
String picturePath ="./its/TestData/orange.png";
12.
private
MediaTracker mediTracker;
13.
14.
public
ImageCutAndMirrorFrame() {
15.
this
.setSize(600,610);
16.
Image im = Toolkit.getDefaultToolkit().getImage(picturePath);
17.
CutAndMirrorPanel capp =
new
CutAndMirrorPanel(im);
18.
this
.getContentPane().add(capp);
int
imageID = 1;
19.
mediTracker =
new
MediaTracker(
this
);
20.
mediTracker.addImage(im,imageID);
21.
try
{
22.
mediTracker.waitForID(imageID);
23.
}
24.
catch
(InterruptedException ex){
25.
System.out.println("Error loading "+picturePath+".");
26.
27.
}
28.
}
29.
public static void
main(String[] args) {
30.
ImageCutAndMirrorFrame icamp =
new
ImageCutAndMirrorFrame();
31.
icamp.showIt("ImageCutAndMirrorFrame");
32.
}
33.
34.
35.
//
internal class
36.
private class
CutAndMirrorPanel
extends
JPanel{
37.
private
Image im;
38.
39.
CutAndMirrorPanel(Image i){
40.
im=i;
}
41.
42.
43.
public void
paintComponent(Graphics g){
super
.paintComponent(g);
44.
Search WWH ::
Custom Search