我如何创建一个包含两个图像的JPanel,而鼠标悬停在其中却只显示下面一个图像的一部分?

我如何创建一个包含两个图像的JPanel,而鼠标悬停在其中却只显示下面一个图像的一部分?,第1张

我如何创建一个包含两个图像的JPanel,而鼠标悬停在其中却只显示下面一个图像的一部分?

无需重新发明轮子。而是使用

JToggleButton
(适当配置)。一个按钮将同时响应鼠标 键盘输入。

import java.awt.*;import java.net.*;import javax.imageio.ImageIO;import javax.swing.*;class ChangeImageonClick {    public static void main(String[] args) throws Exception {        URL url1 = new URL("http://i.stack.imgur.com/gJmeJ.png");        final Image img1 = ImageIO.read(url1);        URL url2 = new URL("http://i.stack.imgur.com/wCF8S.png");        final Image img2 = ImageIO.read(url2);        Runnable r = new Runnable() { @Override public void run() {     JToggleButton btn = new JToggleButton("Click me!");     btn.setIcon(new ImageIcon(img1));     btn.setSelectedIcon(new ImageIcon(img2));     btn.setContentAreaFilled(false);     btn.setBorderPainted(false);     JOptionPane.showMessageDialog(null, btn); }        };        SwingUtilities.invokeLater(r);    }}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5430525.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存