当前位置:首页 » 编程语言 » 滚轮JAVA

滚轮JAVA

发布时间: 2025-04-09 01:27:32

java怎么实现通过鼠标滚轮对图片进行等比例缩放功能

给你个实例吧
public class Anniu extends JFrame implements MouseWheelListener {

private static final long serialVersionUID = 1L;

JLabel jl = null;
ImageIcon image = new ImageIcon("F://12.jpg");
public Anniu() {

}

public void init() {
setLayout(null);

jl = new JLabel(image);
setSize(800, 600);
jl.setBounds(300, 200, 200, 200);
add(jl);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addMouseWheelListener(this);
setVisible(true);
}

@Override
public void mouseWheelMoved(MouseWheelEvent e) {
// TODO Auto-generated method stub
int num = e.getWheelRotation();
int x = (this.getWidth() - jl.getWidth()) / 2;
int y = (this.getHeight() - jl.getHeight()) / 2;
int width=jl.getWidth()+ 2 * num;
int height=jl.getHeight()+ 2 * num;
jl.setIcon(new ImageIcon( image.getImage().getScaledInstance(width, height, Image.SCALE_SMOOTH))); //重点1:按所给的大小来设置图片,不管图片有多大,总是全图显示,可能导致失真!你可以加一个大小限制,超过图片大小了则不再放大。
jl.setBounds(x + num, y + num, width, height);
this.repaint(); //刷新屏幕
}

热点内容
shopxx源码下载 发布:2025-04-30 00:16:47 浏览:372
linux编译里未写入目录是什么错误 发布:2025-04-30 00:15:32 浏览:528
换ip刷访问推广 发布:2025-04-30 00:10:27 浏览:351
云数据压缩 发布:2025-04-30 00:09:34 浏览:721
成都的dns服务器地址 发布:2025-04-29 23:57:49 浏览:764
咕咚数据不上传 发布:2025-04-29 23:52:46 浏览:121
存储芯片图 发布:2025-04-29 23:52:42 浏览:93
最强的服务器地址 发布:2025-04-29 23:51:11 浏览:150
中标麒麟外接存储设备 发布:2025-04-29 23:49:17 浏览:217
mfc文件夹重命名 发布:2025-04-29 23:49:10 浏览:160