You are on page 1of 1

import java.awt.

*;
import java.awt.event.*;

public class AdapterDemo extends Frame {


String msg = "";

public AdapterDemo() {
addMouseListener(new MyMouseAdapter(this));
addMouseMotionListener(new MyMouseAdapter(this));
addWindowListener(new MyWindow_Adapter());
}

public void paint(Graphics g) {


g.drawString(msg, 100, 100);
}

public static void main(String[] args) {


AdapterDemo appwin = new AdapterDemo();
appwin.setSize(new Dimension(500, 500));
appwin.setTitle("AdapterDemo");
appwin.setVisible(true);
}
}

class MyMouseAdapter extends MouseAdapter {

AdapterDemo adapterDemo;

public MyMouseAdapter(AdapterDemo adapterDemo) {


this.adapterDemo = adapterDemo;
}

// Handle mouse clicked


public void mouseClicked(MouseEvent me) {
adapterDemo.msg = "Mouse clicked";
adapterDemo.repaint();
}

// Handle mouse dragged.


public void mouseDragged(MouseEvent me) {
adapterDemo.msg = "Mouse dragged";
adapterDemo.repaint();
}
}

class MyWindow_Adapter extends WindowAdapter {

public void windowClosing(WindowEvent we) {


System.exit(0);
}
}

You might also like