java如何實現圖片拖動,放大縮小,旋轉。 匿名使用者 1級 2011-10-18 回答

這個只是實現了移動,你參考以下吧 !

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) {}

});

}