30-08-2011, 12:00 PM
Code:
import java.awt.event.*;
import java.awt.*;
import java.applet.*;
/*
<applet code=AppWindow width=300 height=300>
</applet>
*/
public class AppWindow extends Frame
{
String keymsg = " ";
String mousemsg = " ";
int mx=30;
int my=30;
public AppWindow()
{
addKeyListener(new MyKeyAdapter(this));
addMouseListener(new MyMouseAdapter(this));
addWindowListener(new MyWindowAdapter());
}
public void paint(Graphics g)
{
g.drawString(keymsg,10,40);
g.drawString(mousemsg,mx,my);
}
public static void main(String Ravi[])
{
AppWindow appwin = new AppWindow();
appwin.setSize(new Dimension(300,200));
appwin.setTitle("An AWT-Based Application");
appwin.setVisible(true);
}
}
class MyKeyAdapter extends KeyAdapter
{
AppWindow appWindow;
public MyKeyAdapter(AppWindow appWindow)
{
this.appWindow = appWindow;
}
public void KeyTyped(KeyEvent ke)
{
appWindow.keymsg += ke.getKeyChar();
appWindow.repaint();
}
}
class MyMouseAdapter extends MouseAdapter
{
AppWindow appWindow;
public MyMouseAdapter(AppWindow appWindow)
{
this.appWindow = appWindow;
}
public void mousePressed(MouseEvent me)
{
appWindow.mx = me.getX();
appWindow.my = me.getY();
appWindow.mousemsg = "Mouse Down" + appWindow.mx
+ ", " + appWindow.my;
appWindow.repaint();
}
}
class MyWindowAdapter extends WindowAdapter
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
}