关于java鼠标监听器的信息
今天给各位分享java鼠标监听器的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA 该怎么添加鼠标事件的监听器
- 2、java如何使用MouseListener?
- 3、JAVA鼠标监听器问题!高手帮忙啊!
- 4、Java中要监听鼠标事件,则实现监听器类可以是使用的方式有哪几种?
JAVA 该怎么添加鼠标事件的监听器
这样子写比较好
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=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);
addMouseListener(new MouseMonitor());
}
public void paint(Graphics g) //显示鼠标坐标
{
g.drawString(msg,sh,ss);
}
class MouseMonitor implements MouseListener {
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){}
}
public static void main(String[] args)
{
MyPicture org=new MyPicture();
}
}
java如何使用MouseListener?
鼠标监听器MouseListener
监听鼠标事件MouseEvent。
相应事件和处理方法
鼠标事件 处理方法
MOUSE_CLICKED MouseClicked (MouseEvent) 鼠标点击(单或双)
MOUSE_PRESSED MousePressed (MouseEvent) 鼠标按下
MOUSE_RELEASED MouseReleased(MouseEvent) 鼠标松开
MOUSE_ENTERED MouseEntered (MouseEvent) 鼠标进入(某组件区域)
MOUSE_EXITED MouseExited (MouseEvent) 鼠标离开(某组件区域)
鼠标事件MouseEvent常用方法
int getClickCount() 得到点击次数1 OR 2;
int getX(), int getY() 得到鼠标的(象素)位置。
鼠标监听器MouseMotionListener
对于鼠标的移动和拖放,另外用鼠标运动监听器MouseMotionListener。
因为许多程序不需要监听鼠标运动,把两者分开可简化程序。
相应事件和处理方法
鼠标事件 处理方法
MOUSE_MOVED MouseMoved (MouseEvent) 鼠标在移动
MOUSE_DRAGGED MouseDragged(MouseEvent) 鼠标被拖动
JAVA鼠标监听器问题!高手帮忙啊!
画图不能这样来画的,因为Graphics 不能自己来控制:
DrawLine DW=new DrawLine();
DW.g.setColor(Color.orange);
DW.g.drawLine(orgX, orgY, e.getX(), e.getY());
public void mouseRealeased(MouseEvent e)这个方法你拼错了,应该是:
public void mouseReleased(MouseEvent e)
帮你改了下,实现的功能:安下鼠标不放 -- 移动别处 -- 松开,画图
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JPanel;
public class DrawLine extends Frame {
static JPanel drawPanel;
static int orgX;
static int orgY;
static int eX;
static int eY;
public static void main(String[] args) {
// TODO 自动生成方法存根
drawPanel = new JPanel() {
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2D = (Graphics2D) g;
g2D.drawLine(orgX, orgY, eX, eY);
}
};
DrawLine mainFrame = new DrawLine();
mainFrame.setSize(400, 400);
mainFrame.setTitle("画线");
mainFrame.add(drawPanel);
mainFrame.setVisible(true);
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
e.getWindow().dispose();
System.exit(0);
}
});
mainFrame.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
orgX = e.getX();
orgY = e.getY();
}
public void mouseReleased(MouseEvent e) {
System.out.println("mouseReleased");
eX = e.getX();
eY = e.getY();
drawPanel.repaint();
}
});
}
}
Java中要监听鼠标事件,则实现监听器类可以是使用的方式有哪几种?
public abstract class MouseAdapter extends Object implements MouseListener, MouseWheelListener, MouseMotionListener
如上所示,监听鼠标事件 只要使用MouseAdapter类就行了
java鼠标监听器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java鼠标监听器的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。