java如何實現圖片拖動,放大縮小,旋轉。
這個只是實現了移動,你參考以下吧 !
public class MoveImage {
static int x,y;
private static int num=0;
private static Icon icon=null;
public static void main(String[] args) throws Exception{
JFrame f = new JFrame();
f。setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE);
f。getContentPane()。setLayout(null);//這個要設定成 null
//圖片
icon = new ImageIcon(“d:/test。gif”);//d:/test。gif本地一張圖片
JLabel l = new JLabel(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(new MouseAdapter(){
public void mousePressed(MouseEvent e){
x=e。getX();
y=e。getY();
}
});
l。addMouseMotionListener(new MouseMotionListener(){
public void mouseDragged(MouseEvent e) {
JLabel l = (JLabel)e。getSource();
l。setLocation(l。getX()+e。getX()-x,l。getY()+e。getY()-y);
}
public void mouseMoved(MouseEvent e) {}
});
}