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

JavaScript011

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

给你个实例吧

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() //刷新屏幕

}

是的,prototype.js影响了json转数组携带反斜杠。prototype.js是一个JavaScript库,它提供了一种简单的方法来扩展JavaScript功能,以便在Web应用程序中使用。它提供了一种简单的方法来扩展JavaScript功能,以便在Web应用程序中使用。它提供了一种简单的方法来处理JSON字符串,以便将其转换为JavaScript对象,从而使它们可以更容易地处理。但是,prototype.js会影响JSON转换数组时携带反斜杠的行为,因为它会把反斜杠转换为特殊字符,从而导致转换失败。因此,在使用prototype.js时,应该避免使用反斜杠,以免出现转换失败的情况。