DELEGATION MODEL

6. Java Program to Handle MouseEvent

            import java.awt.*;
            import java.awt.event.*;
            class DEM6 extends Frame
                {
                    Button btn = new Button("Click me");
                    Label l = new Label();
                    DEM6()
                    {
                        setBounds(100,100,400,400);
                        setLayout(new FlowLayout(FlowLayout.LEFT));
                        add(btn);
                        l.setSize(100, 50);
                        add(l);
                        btn.addMouseListener(new MouseListener() {
              public  void mouseClicked(MouseEvent e)
                            {
                                l.setText("Mouse Clicked");
                            }
              public  void mousePressed(MouseEvent e)
                            {
                                l.setText("MousePressed");
                            }
              public  void mouseReleased(MouseEvent e)
                            {
                                l.setText("Mouse Relased");
                            }
              public  void mouseEntered(MouseEvent e)
                            {
                                l.setText("Mouse Eneted");
                            }
              public  void mouseExited(MouseEvent e)
                            {
                                l.setText("Mouse Exited");
                            }
            
                        });
                        setVisible(true);
                        addWindowListener(new WindowAdapter() {
                            public void windowClosing(WindowEvent e)
                            {
                                System.exit(0);
                            }
                        });
                    }
                }
            class Main
                {
                    public static void main(String[] args) {
                        new DEM6();
                    }
                }
        

OUTPUT

mouseevent