java - JLabel 的 ActionListener 具有图片初始化

标签 java swing actionlistener jlabel

如何为 JLabel 制作 actionListener ?我想如果我们双击这张图片(位于 JLabel 上),它会调用一些函数..

我猜 Jlabel 的 actionListener 是不同的,因为它给出了错误

最佳答案

以下是如何实现此任务的简短演示。

enter image description here

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class MouseClickOnJLabel extends JFrame 
{
    public void createAndShowGUI()
    {
        JLabel label = new JLabel("Double Click on me!!");
        getContentPane().setLayout(new FlowLayout());
        getContentPane().add(label);
        label.addMouseListener(new MouseAdapter()
        {
            public void mouseClicked(MouseEvent evt)
            {
                int count = evt.getClickCount();
                if (count == 2)
                {
                    JOptionPane.showMessageDialog(MouseClickOnJLabel.this,"You double clicked on JLabel","Information",JOptionPane.INFORMATION_MESSAGE);
                }
            }
        });
        setSize(300,200);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
    public static void main(String[] args) 
    {
        SwingUtilities.invokeLater( new Runnable()
        {
            public void run()
            {
                MouseClickOnJLabel moj = new MouseClickOnJLabel();
                moj.createAndShowGUI();
            }
        });
    }
}

关于java - JLabel 的 ActionListener 具有图片初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15689614/

相关文章:

java - 如何在 Java 中将数组写入 OutputStream?

java - 即使调用 "with()",RequestFactoryEditorDriver 也不会保存完整的图表。循环引用是一个问题吗?

java - 防止java多次打开同一个窗口-JFrame

java - 尝试将 Jpanel 引用添加到 ActionListener 的类,但引用始终为 null

java - 我不知道如何实现 ItemListener 和 ActionListener

java - 如何查看其他类的方法

java - 为 JAX-RS servlet 初始化 Memcached/JDBC 资源

Java 8 + Swing : Modal Dialog Theory

java - 在 PaintedImage Java 上绘制字符串

java - 将图像从浏览器拖放到 JLabel 上