如何从ImageIcon获取图像(obj)

京东

我正在尝试为界面提供新功能,但是遇到了一些障碍。我想在mouseEnter时放大JLabel上的图像。这是我的JLabels的外观:

int sacle = 50 //Size of my JLabel Icon
int zoom = 10 // How much the icon should enlarge
imageIcon = new ImageIcon(new ImageIcon(myClass.class.getResource(Picture))
           .getImage().getScaledInstance(scale, scale, Image.SCALE_SMOOTH));
JLabel stackIsGreat = new JLabel();
stackIsGreat.setIcon(imageIcon);
//and I add multiple of such JLabels`

和代码不断。我想创建一个函数并将其添加到mouseListener,因此所有函数的行为都相同。我想通过以下方式实现这一目标:

//inside external method
activeLabel = (javax.swing.JLabel)(e.getSource());
ImageIcon temp = (ImageIcon) activeLabel.getIcon();

但是没有办法我知道我可以使用它,因为java表示我需要Image来创建放大的ImageIcon

ImageIcon enlarged = new ImageIcon((Image).getScaledInstance(scale + zoom, scale + zoom, Image.SCALE_SMOOTH))

如何从代码中检索用于创建JLabel的图像。任何帮助,将不胜感激。

卡米克尔

我想在mouseEnter时放大JLabel上的图像。

除了创建自己的MouseListener之外,您还可以使用aJButton来获得过渡效果:

就像是:

JButton button = new JButton(...);
button.setBorderPainted( false );
ImageIcon icon = (ImageIcon)button.getIcon();
Image image = icon.getImage();
Image scaled = image.getScaledImage(...);
button.setRolloverIcon( new ImageIcon( scaled ) );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将ImageIcon转换为BufferedImage(如何设置图像类型)

来自分类Dev

图像拖放-如何获取图像

来自分类Dev

如何获取截图图像

来自分类Dev

如何从ImageStream获取图像?

来自分类Dev

如何获取图像资源

来自分类Dev

如何从路径获取图像

来自分类Dev

如何获取图像类型

来自分类Dev

如何从ParseObject获取图像?

来自分类Dev

如何从路径获取图像

来自分类Dev

如何从相机获取图像

来自分类Dev

如何从python中的.obj文件获取坐标?

来自分类Dev

如何为图像对象实现Java模板方法设计模式:BufferedImage,Image,ImageIcon

来自分类Dev

如何从Jfree图表的图像获取图像地图

来自分类Dev

如何从Jfree图表的图像获取图像地图

来自分类Dev

如何获取Datagridview图像单元的图像值

来自分类Dev

如何从图像资源ID获取图像

来自分类Dev

如何获取图像的src并显示图像?

来自分类Dev

如何从SDWebImage获取图像大小?

来自分类Dev

如何从边缘图像获取顶点

来自分类Dev

如何从SKSpriteNode获取图像名称?

来自分类Dev

如何从URL获取图像大小

来自分类Dev

如何从卷曲中获取图像

来自分类Dev

如何从图库中获取图像

来自分类Dev

如何从矩形中获取图像?

来自分类Dev

如何从链接获取图像?

来自分类Dev

如何从Soap xml获取图像

来自分类Dev

如何从画布获取图像大小?

来自分类Dev

如何从Android资产获取图像

来自分类Dev

如何从图库中获取图像