当前位置: 首页 > 知识库问答 >
问题:

如何在JLabel(java)中实现缩放功能?

丌官利
2023-03-14

到目前为止,我的代码如下所示:

lblMap2 = new JLabel();
lblMap2.addMouseMotionListener(new MouseMotionAdapter() {
    public void mouseMoved(MouseEvent arg0) {
        int mapX = lblMap2.getMousePosition().x;
        int mapY = lblMap2.getMousePosition().y;
        
    }
});
lblMap2.setBounds(5, 5, 1200, 800);
lblMap2.setIcon(new ImageIcon("bilder\\map" + skigebietNr + ".jpg"));
contentPane.add(lblMap2);

我有一个JLabel,它显示正常的图片。我实现了一个鼠标侦听器,用于移动鼠标。每次鼠标在图片中移动时,我都希望发生一点缩放。

我试着在网上查,但我找不到一个解决办法。

如果我解释得不够好,请问,我不是专业人士:D

非常感谢帮助!

共有1个答案

曹驰
2023-03-14

不知何故,我觉得你在寻找镜头效果。这是一个在JPanel上实现的。您仍然可以将您的JLabel添加到该面板并获得结果。

 类似资料:
  • 问题内容: 我正在尝试在中实现位置敏感缩放。该包含自定义组件将绘制自己的任何空间,它被分配里面- 所以变焦是那么容易,因为使用的要求重新调整内部组件。 但是我也想放大(或缩小)一个点,以在生成的放大(或缩小)视图中将该点尽可能地保持中心(这就是我所说的“位置敏感”缩放),类似在Google地图中如何缩放。我确信这之前已经做过很多次了- 有人知道在Java Swing下执行此操作的“正确”方法吗?玩

  • 问题内容: 如何在Java的JLabel中使用html标签? 问题答案: 要将html放在中,您可以使它看起来像这样

  • 当我尝试这样做时,我得到如下输出: 我只想把我的out放入。我怎么才能做到这一点?

  • 问题内容: 跟随,我尝试扩展而不成功,这是我的代码: 我不明白为什么它不起作用,有帮助吗? 问题答案: 提供了选择插值类型的额外灵活性。 显示的片段说明了重采样,而不是裁剪 ; 这个相关的答案解决了这个问题 ; 这里考察一些相关的例子。

  • 我已经将一个图像读入一个JLabel,并将该图像缩放到JLabel的大小,如下所示: 我使用提供的GroupLayout并将水平轴和垂直轴设置为“自动调整大小”(通过设计视图),这样每当我更改窗口大小时,JLabel的大小就会自动调整为JFrame的大小。 现在我想调整图像的大小和JLabel的大小,这里开始麻烦了。我添加了一个事件处理程序,它响应JFrame的大小调整,如下所示: 另外,如果我想

  • 本文向大家介绍使用OpenCV实现仿射变换—缩放功能,包括了使用OpenCV实现仿射变换—缩放功能的使用技巧和注意事项,需要的朋友参考一下 前面介绍怎么样实现平移的功能,接着下来演示缩放功能。比如在一个文档里插入一个图片,发现这个图片占用太大的面积了,要把它缩小,才放得下,与文字的比例才合适。这样的需求,就需要使用仿射变换的缩放功能,而实现这个功能的方法,就是采用齐次坐标的变换功式: 可看到最后一