2014-02-13 76 views
0

有一個JFrame,只要點擊任何位置就會出現一個確定的圖標。 我該怎麼做?將圖標點擊添加到JFrame

任何人都可以告訴我想法解決或代碼示例。

+0

更新後與你試過的代碼。 –

回答

1

可以achive,隨着MouseListener幫助下,嘗試下例如:

import java.awt.Cursor; 
import java.awt.event.MouseAdapter; 
import java.awt.event.MouseEvent; 
import java.awt.event.MouseListener; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class Example extends JFrame{ 

    private JPanel pane; 

    public Example(){ 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     addMouseListener(getListener()); 
     setSize(200,200); 
     pane = (JPanel) getContentPane(); 
     setVisible(true); 
    } 

    private MouseListener getListener() { 
     return new MouseAdapter() { 
      @Override 
      public void mousePressed(MouseEvent e) { 
       super.mousePressed(e); 
       pane.setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); 
      } 

      @Override 
      public void mouseReleased(MouseEvent e) { 
       super.mouseReleased(e); 
       pane.setCursor(Cursor.getDefaultCursor()); 
      } 
     }; 
    } 

    public static void main(String... s){ 
     new Example(); 
    } 

}