2010-02-16 44 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

我強烈建議先嚐試一下。希望這將有助於