2013-06-04 36 views
-2

是否有可能創建if語句如果用戶使用java方法單擊了圖像mouseClicked?如果是這樣如何? 這是我的想法是正確的MouseClicked Dilemma

public void mouseClicked(parameters of image){ 
//Sample Code 
} 
+0

答案是「是」,問題是沒有足夠的上下文。圖片在屏幕上如何呈現?通過JLabel或自定義繪畫?是否忽略圖像的alpha內容(因此只能點擊圖像的實體部分)? – MadProgrammer

+0

這與C++或php無關 – 2013-06-04 20:59:48

+0

@Dagon:他顯然忽視了你的評論,因爲他在他的下一個問題上做了同樣的事情。 –

回答

2

爲了能夠查看圖像時,它必須被加載並放置在一個組件(JPanel中,一個JLabel等),對不對?我假設你沒有提到自定義繪畫,也沒有提供任何代碼。因此,只需將MouseListener添加到具有該圖像的組件中即可:

JLabel label = new JLabel(); 

// add the image to the label, then: 

label.addMouseListener(new MouseAdapter() 
{ 
    @Override 
    public void mouseClicked(MouseEvent e) 
    { 
    System.out.println("Image was clicked!"); 
    } 
}); 
+0

非常感謝你:) – user2451511

相關問題