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时,应该避免使用反斜杠,以免出现转换失败的情况。