import java.awt.Button; 
import java.awt.Dialog; 
import java.awt.FlowLayout; 
import java.awt.Frame; 
import java.awt.Label; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.event.MouseAdapter; 
import java.awt.event.MouseEvent; 

public class GetMousePosition { 
     
    private static Frame frame; 
    private static Dialog dialog; 
     
    public static void createAndShowGUI() { 
        frame = new Frame(); 
        frame.setSize(600, 600); 
        frame.setLayout(new FlowLayout()); 
         
        Button button = new Button("Click To Open Dialog"); 
        button.setSize(100, 100); 
        button.setLocation(200, 200); 
         
        frame.add(button); 
         
        button.addActionListener(new ActionListener() { 

            @Override 
            public void actionPerformed(ActionEvent ae) { 
                dialog = new Dialog(frame, "Alert", true); 
                dialog.setLayout(new FlowLayout()); 
                Button ok = new Button("Ok"); 
                dialog.setBounds(200, 200, 200, 200); 
                 
                ok.addActionListener ( new ActionListener() 
                { 
                    public void actionPerformed( ActionEvent e ) 
                    { 
                        // Hide dialog 
GetMousePosition.dialog.setVisible(false); 
                        } 
                    }); 

                    dialog.add( new Label ("Click OK to continue")); 
                    dialog.add(ok); 
                    dialog.setVisible(true); 
                } 
            }); 

            frame.addMouseListener(new MouseAdapter() { 

            @Override 
            public void mouseClicked(MouseEvent me) { 
                System.out.println("mouseClicked event " + frame.getMousePosition()); } 
        }); 
         
        frame.setVisible(true); 
    } 
     
    public static void main(String[] args) { 
        createAndShowGUI(); 
		new Thread(){ 
			public void run() { 
				while(true) { 
					try { 
							Thread.sleep(5000); 
							System.out.println("Position of mouse in the frame is " + frame.getMousePosition()); 
						} catch(Exception e) {e.printStackTrace();} 
				} 
			} 
		}.start(); 
    } 
} 