java中鼠标进入某块区域触发事件的方法,比如我想在鼠标进入面板的300,300,100,100这

java中鼠标进入某块区域触发事件的方法,比如我想在鼠标进入面板的300,300,100,100这个矩形区域时触发v事件!mouseEntered中的代码应该怎么写?... java中鼠标进入某块区域触发事件的方法,比如我想在鼠标进入面板的300,300,100,100这个矩形区域时触发v事件!mouseEntered中的代码应该怎么写? 展开
 我来答
你猜我猜哇擦猜
2016-04-02 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6727万
展开全部
你可以这样改
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class MyPractice extends JFrame {
int x=100,y=100;
public MyPractice(){
addMouseMotionListener(new MouseMotionListener() {

@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
x=e.getX();
y=e.getY();
repaint();
}

@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub

}
});
setSize(300,400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

public void paint(Graphics g){
super.paint(g);
//初始化小球
g.fillOval(x, y, 30, 30);
}

public static void main(String args[]){
new MyPractice();
}
}
liuyz60
2016-04-02 · TA获得超过300个赞
知道小有建树答主
回答量:262
采纳率:77%
帮助的人:118万
展开全部
这个知道君啥都不懂,瞎bb,当然应该在mouseEntered中写,在里面获取鼠标的当前位置,判断是不是在规定的位置
更多追问追答
追问
但是mouseEntwred事件直接在面板中触发!怎么让他在面板(jpanel)的指定区域触发?
比如在(100,100,宽300,高300)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式