java如何实现图片拖动,放大缩小,旋转。

[复制链接]
查看11 | 回复2 | 2011-11-1 05:51:15 | 显示全部楼层 |阅读模式
给个思路,或者参考代码都行。另外我是用NetBeans做的,所以添加控件可以直接拖。我添加了一个JLabel然后为它添加图像,使用setBounds()移动和缩放图像没反应。
回复

使用道具 举报

千问 | 2011-11-1 05:51:15 | 显示全部楼层
这个只是实现了移动,你参考以下吧!publicclassMoveImage{staticintx,y;privatestaticintnum=0;privatestaticIconicon=null;publicstaticvoidmain(String[]args)throwsException{JFramef=newJFrame();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.getContentPane().setLayout(null);//这个要设置成null//图片icon=newImageIcon(\"d:/test.gif\");//d:/test.gif本地一张图片JLabell=newJLabel(icon);//创建具有指定图像的JLabel实例。l.setSize(icon.getIconWidth(),icon.getIconHeight());//设置面板的宽度和高度l.setBorder(BorderFactory.createLineBorder(Color.red));//给图片加上红色外框f.getContentPane().add(l);f.setSize(900,700);f.setVisible(true);l.addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEvente){x=e.getX();y=e.getY();}});l.addMouseMotionListener(newMouseMotionListener(){publicvoidmouseDragged(MouseEvente){JLabell=(JLabel)e.getSource();l.setLocation(l.getX()e.getX()-x,l.getY()e.getY()-y);}publicvoidmouseMoved(MouseEvente){}});}
回复

使用道具 举报

千问 | 2011-11-1 05:51:15 | 显示全部楼层
百度搜索《图片缩放工具6.0》,免费下载试用!缩放图片不再需要PS,现在有了此工具,您只需要花上几秒,就可以轻松完成载入、缩放、保存过程赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行