import javax.swing.*;
import java.awt.*;
/**
* <p>title: 图片的处理,</p>
* <p>description: 将图片放大和翻转显示</p>
* <p>copyright: copyright (c) 2003</p>
* <p>filename: imgdemo.java</p>
* @version 1.0
*/
class imgdemo extends jframe {
image image;
/**
*<br>方法说明:构造器,显示窗体
*<br>输入参数:
*<br>返回类型:
*/
imgdemo(string filename) {
settitle("drawimage example");
try {
image = gettoolkit().getimage(filename);
seticonimage(image);
} catch (exception e) {
e.printstacktrace();
}
setsize(600, 250);
setdefaultcloseoperation(jframe.dispose_on_close);
show();
}
/**
*<br>方法说明:绘制图像
*<br>输入参数:
*<br>返回类型:
*/
public void paint(graphics g) {
insets insets = getinsets();
int x = insets.left, y = insets.top;
//获取图片尺寸
int w = image.getwidth(this);
int h = image.getheight(this);
//正常显示图片
g.drawimage(image, x, y, this);
//缩小图形
g.drawrect(x, y, w/4+1, h/4+1);//画一个框
g.drawimage(image, x+1, y+1, w/4, h/4, this);
//水平翻转
g.drawimage(image, x+w, y, x+2*w, y+h, w, 0, 0, h, this);
}
/**
*<br>方法说明:主方法,接受参数
*<br>输入参数:
*<br>返回类型:
*/
public static void main(string[] args) {
if (args.length == 1) {
new imgdemo(args[0]);
} else {
system.err.println("usage: java imgdemo images-name ");
}
}
}
闽公网安备 35060202000074号