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