62,569
社区成员




import java.awt.*;
import java.awt.event.*;
public class Mouse extends Frame implements MouseListener,MouseMotionListener{
/**
*
*/
private static final long serialVersionUID = 4014615121508512814L;
int x=100,y=100;
int width=400,height=300;//所画矩形的长宽
public Mouse()
{
this.setLayout(null);
this.setSize(800,600);
this.addMouseListener(this);
this.addMouseMotionListener(this);
//this.setVisible(true);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{System.exit(0);}
public void windowOpened(WindowEvent e){
drawRectent();
System.out.println("视窗变已开启");
}
});
this.setVisible(true);////////////////////
}
public void drawRectent()
{
Graphics g;
g=getGraphics();
g.setColor(Color.blue);
g.drawRect(x,y,width,height);
System.out.println("视zhengz");
}
public static void main(String[] args) {
Mouse ms=new Mouse();
ms.repaint();
}
@Override
public void mouseClicked(MouseEvent e) {//鼠标单击显示坐标
int x,y;
String xl,yl;
x=e.getX()-this.x;
y=e.getY()-this.y;
if(x>=0&&y>=0&&x<=this.width&&y<=this.height){
if(x>=0)
xl=Integer.toString(x);
else xl="-"+Integer.toString(Math.abs(x));
if(y>=0)
yl=Integer.toString(y);
else yl="-"+Integer.toString(Math.abs(y));
//g=e.getComponent().getGraphics();
System.out.println("xl="+xl+" yl="+yl);
Graphics g;
g=getGraphics();
g.drawString("("+xl+","+yl+")",e.getX(),e.getY());
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseMoved(MouseEvent e) {//鼠标移动显示坐标
int x,y;
String xl,yl;
x=e.getX()-this.x;
y=e.getY()-this.y;
if(x>=0&&y>=0&&x<=this.width&&y<=this.height){
System.out.println("x="+x+" y="+y);
if(x>=0)
xl=Integer.toString(x);
else xl="-"+Integer.toString(Math.abs(x));
if(y>=0)
yl=Integer.toString(y);
else yl="-"+Integer.toString(Math.abs(y));
Graphics g;
g=getGraphics();
g.drawString("("+xl+","+yl+")",e.getX(),e.getY());
repaint();
}
}
}