JAVA 该怎么添加鼠标事件的监听器

[复制链接]
查看11 | 回复1 | 2018-3-11 21:00:18 | 显示全部楼层 |阅读模式
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class MyPicture extends JFrame implements MouseListener
{
JFrame frame;

JButtona1,a2,a3;
JPanel panel;
int
mouseX,mouseY,sh=10,ss=290;
String msg="坐标:";
String setX,setY;
public MyPicture()
//程序界面
{

frame=new JFrame("图形学实验");

a1=new JButton("直线");

a2=new JButton("弧");

a3=new JButton("裁剪");

panel=new JPanel();

panel.add(a1);

panel.add(a2);

panel.add(a3);

frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300,300);

frame.setVisible(true);
}
public void mouseEntered(MouseEvent me) //鼠标进入事件
{

mouseX=getX();

mouseY=getY();

setX=mouseX+"";

setY=mouseY+"";

msg=msg+setX+" "+setY;

repaint();

}
}

public void mousePressed(MouseEvent me){}

public void mouseReleased(MouseEvent me) {}

public void mouseExited(MouseEvent me) {}

public void mouseClicked(MouseEvent me){}

void paint(Graphics g) //显示鼠标坐标

{

g.drawString(msg,sh,ss);

}

public static void main(String[] args)

{

MyPicture org=new MyPicture();

addMouseListener(this);

}
}

回复

使用道具 举报

千问 | 2018-3-11 21:00:18 | 显示全部楼层
这样子写比较好import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class MyPicture extends JFrame{JFrame frame;JButton a1,a2,a3;JPanel panel;int mouseX,mouseY,sh=10,ss=290;String msg="坐标:";String setX,setY;public MyPicture() //程序界面{frame=new JFrame("图形学实验");a1=...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行