當前位置:首頁 » 編程語言 » 滾輪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(); //刷新屏幕
}

熱點內容
天翼手機的密碼是什麼 發布:2025-04-30 04:26:59 瀏覽:685
大學編程教材 發布:2025-04-30 04:06:02 瀏覽:694
android源碼簽名 發布:2025-04-30 03:22:29 瀏覽:748
刷排名軟體源碼 發布:2025-04-30 03:09:58 瀏覽:589
我的世界伺服器禁止掛機怎麼辦 發布:2025-04-30 03:04:56 瀏覽:695
android進度條下載 發布:2025-04-30 03:04:47 瀏覽:595
童程童美少兒編程介紹 發布:2025-04-30 02:59:11 瀏覽:110
c語言是指什麼 發布:2025-04-30 02:59:09 瀏覽:799
電腦打開ftp沒有文件 發布:2025-04-30 02:59:02 瀏覽:731
vimpython插件 發布:2025-04-30 02:26:29 瀏覽:488