2010-02-16 71 views
1

我想在jframe中添加图标,它可以在点击按钮时执行一些操作。如何把可点击的图像jframe

+1

嗯,你的问题不会使一吨的感觉。你想显示一些图标到JFrame本身(如在顶部角落),还是在码头上标记它?或者您是否真的想要在JFrame内的面板或标签*上绘制图像?另外,如果你有一些代码表明你已经尝试了一些东西,你会得到更多的牵引力。 – Kylar 2010-02-16 18:38:38

回答

2

你可能会想创建一个JLabel与一个图标和一个的MouseListener添加到JLabel的,就像这样:

import javax.swing.*; 
import java.awt.event.*; 

public class Foo { 
    public static void main(String args[]) { 
    // Create a "clickable" image icon. 
    ImageIcon icon = new ImageIcon("path/to/image.jpg"); 
    JLabel label = new JLabel(icon); 
    label.addMouseListener(new MouseAdapter() { 
     public void mouseClicked(MouseEvent me) { 
     System.out.println("CLICKED"); 
     } 
    }); 

    // Add it to a frame. 
    JFrame frame = new JFrame("My Window"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.getContentPane().add(label); 
    frame.pack(); 
    frame.setVisible(true); 
    } 
} 
2

您可以创建一个将图标作为参数并显示它的JButton。 JButton

我强烈建议先尝试一下。希望这将有助于