在java Applet里如何实现鼠标滚轮放大缩小图片?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java Applet里如何实现鼠标滚轮放大缩小图片?相关的知识,希望对你有一定的参考价值。
创建鼠标滚轮监听事件MouseWheelListener,MouseWheelEvent e,int num=e.getWheelRotation(); 这个用来得到滚轮转动的方向与单位数,正数表示向下旋转,负数表示向上旋转,绝对值表示转动的单位。
然后你再改变图片的大小和位置,然后 refresh();
建议用JLabel来显示图片,然后在鼠标的滚轮事件中改变JLabel的大小和位置就OK了,具体的自己去实现。
看来得给你个例子啊!关键点1:按比例缩放图片;2:this.repaint();之前写错了不好意思啊
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(); //刷新屏幕
参考技术A 按照你的要求实现鼠标滚轮放大缩小图片的程序如下:(注意图像文件放在当前Project目录下的bin目录下)
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.awt.event.*;
public class Test22 extends Applet implements MouseWheelListener
Image image1;
Graphics g1;
int x,y;
public void init()
image1=getImage( getCodeBase() ,"1.jpg");
this.addMouseWheelListener(this);
g1=this.getGraphics();
x=getWidth();
y=getHeight();
public void paint(Graphics g)
g.drawImage(image1,0,0,x,y,this);
public void mouseWheelMoved(MouseWheelEvent e)
if(e.getWheelRotation()==1)
x=x+10;
y=y+10;
g1.drawImage(image1,0,0,x,y,this);
repaint();
this.setSize(x, y);
else if (e.getWheelRotation()==-1)
x=x-10;
y=y-10;
g1.drawImage(image1,0,0,x,y,this);
repaint();
this.setSize(x, y);
word滚动鼠标滑轮会放大缩小怎么办
1、首先点开工具,找到“选项”。2、再在弹出的窗口对话框中,找到“常规”栏。
3、在“常规”栏里找到“智能鼠标缩放”,看到前面是否打勾。
4、如果有的话,就将勾去掉,再点确定保存。这样就可以了。 参考技术A
鼠标指向word右下角的显示倍数位置时,滑动滚轮会放大或缩小显示倍数。
放在别的位置就会整个文章上下滚动。
参考技术B 检查一下键盘的CTRL键,是不是粘键了,清理一下。以上是关于在java Applet里如何实现鼠标滚轮放大缩小图片?的主要内容,如果未能解决你的问题,请参考以下文章
Java AWT 图形界面编程使用鼠标滚轮放大缩小 Canvas 画布 ( 鼠标滚轮事件监听器 MouseWheelListener )