日期:2014-05-20  浏览次数:20940 次

java 窗体程序如何实现拖拽缩放图片

要求:
1、选中图片后,通过鼠标拖拽改变图片的位置;
2、拖拽图片边框可以改变大小。

实现方法不限,Swing和SWT 都行。
开发工具不限,eclipse 和 netbeans 都行。

注意:是桌面程序,不是网页。





------解决方案--------------------
关注中。。。。。
------解决方案--------------------
停下!
------解决方案--------------------
2个类
不知道怎么上传图片,也不知道怎么上传项目压缩包。。自己去网上随便找一张256*256大小的bmp类型的图片吧 改名为img.bmp就可以了。。。
图片位置 项目根目录创建一个images的文件夹 图片放里面!!


Java code

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
 * 读取图片
 * @author Administrator
 *
 */
public class MyBufferedImage {
    
    private BufferedImage image = new BufferedImage(256, 256, BufferedImage.TYPE_3BYTE_BGR);
    
    public MyBufferedImage(){
        File file = new File("images/img.bmp");
        if(!file.exists())
            return;
        try {
            BufferedImage imageRead = ImageIO.read(file);
            Graphics g = image.getGraphics();
            g.drawImage(imageRead, 0, 0, imageRead.getWidth(),imageRead.getHeight(), null);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    public BufferedImage getImage(){
        return this.image;
    }
}