[JAVA100例]028、图片的处理

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 ");
}
}
}

时间: 2025-01-21 07:41:49

[JAVA100例]028、图片的处理的相关文章

JAVA100例专题

[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX

[JAVA100例]041、执行系统命令

import java.io.*; /** * <p>Title: 运行系统命令</p> * <p>Description:运行一个系统的命令,演示使用Runtime类.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: CmdExec.java</p> * @version 1.0 */ public class CmdExec { /** *

女明星图片为例谈图片站建站心得体验

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 去年电影网站严打之后,我就改行做图片网站,之后做了一个女明星图片的网站,建站之初本来是想做一个信息网的,但是之后感觉信息太庞大了,每天要时刻关注明星动态,明星绯闻信息,个人感觉有点做不来,就做了图片网站.虽然不是全部图片,但是关键词打造还是以图片为主,总结了几点经验: 1.建站之前得分析明星网站该怎样分类,是按地区或者年份,更或者是行业分类,

Photoshop CS5智能工具内容识别比例缩放图片

[基本介绍] Adobe Photoshop CS5 Extended 是电影.视频和多媒体领域的专业人士, 使用 3D 和动画的图形和 Web 设计人员, 以及工程和科学领域的专业人士的理想选择. 呈现 3D 图像并将它合并到 2D 复合图像中.轻松编辑视频图层上的动画图形, 让时间停下来.以及使用测量.计数和可视化工具, 探查您的图像. CS5中最闪亮的明星莫过于Photoshop CS5.作为Adobe的核心产品,Photoshop CS5历来最受关注,Adobe也在去年底发布了其测试版.

[JAVA100例]039、生成PDF文件

import com.lowagie.text.*; import com.lowagie.text.pdf.*; import java.io.*; import java.util.*; import java.awt.Color; /** * <p>Title: 生成PDF文件</p> * <p>Description: 本实例通过使用iText包生成一个表格的PDF文件</p> * <p>Copyright: Copyright (c)

[JAVA100例]023、滑动杆

import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /** * <p>Title: 滑动杆演示</p> * <p>Description: 使用滑动杆控制定时器,来控制图片的播放速度</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filen

[JAVA100例]022、分割一个面板

import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; /** * <p>Title: 分割面板</p> * <p>Description: 演示将面板分割成左右两部分</p> * <p>Copyright: Copyright (c) 2003</p> * <

[JAVA100例]019、菜单

import java.awt.*; import java.awt.event.*; import javax.swing.JPopupMenu; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JCheckBoxMenuItem; import javax.swing.JRadioButtonMenuItem; import javax.swing.ButtonGroup; import j

[JAVA100例]017、文件对话框

import java.io.File; import javax.swing.*; import javax.swing.filechooser.*; /** * <p>Title: 文件过滤器演示</p> * <p>Description: FileChooserDemo文件使用的文件过滤器</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: MyFilt