java鼠标监听类型_java 鼠标监听

java 鼠标监听

关注:288  答案:2  mip版

解决时间 2021-01-18 03:19

e6cb1a03ad541b3098697807b7bf1798.png

提问者失夜久伴你

2021-01-17 16:02

java 中对鼠标点击监听

想整个JAVA小程序中都能够调用怎么写

给个例子 谢谢 分不多 不好意思了

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家風聲提筆

2021-01-17 16:39

//这是应用程序,跟java小程序的大体思路还是差不多的,你改改

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.border.Border;

public class MyPicture extends JFrame implements MouseListener{

private JLabel tipLabel;

public static void main(String[] args){

MyPicture frame = new MyPicture();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

public MyPicture(){

setSize(800, 600);//根据要求调整大小

setLocation(100,100);

setTitle("获得图片上任意点坐标");

setResizable(false);

Container con=getContentPane();

ImageIcon bgIcon=new ImageIcon("bgpic.jpg");//注意图片的路径

ImagePanel backpicPanel=new ImagePanel(bgIcon);

backpicPanel.addMouseListener(this);

con.add(backpicPanel,BorderLayout.CENTER);

tipLabel=new JLabel("--------------------提示:坐标依次打印在屏幕上!--------------------");

con.add(tipLabel,BorderLayout.NORTH);

}

public void mousePressed(MouseEvent e){

int x=e.getX();

int y=e.getY();

String message="("+x+","+y+")";

tipLabel.setText(message);

System.out.println(message);

}

public void mouseReleased(MouseEvent e){

}

public void mouseEntered(MouseEvent e){

}

public void mouseExited(MouseEvent e){

}

public void mouseClicked(MouseEvent e){

}

}

class ImagePanel extends JPanel{

private Image img;

public ImagePanel (ImageIcon imageIcon){

img=imageIcon.getImage();

}

public void paintComponent(Graphics g){

super.paintComponent(g);

g.drawImage(img,0,0,this);

}

}

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼空虚的心

2021-01-17 17:01

你如果要监听某个控件的鼠标动作,可以调用这个控件的addmouselistener(new mouseadapter()

{

public void mouseover(mouseevent e)

{

.....函数体

}

//或其他的要用的函数,可参看jdk文档

}

);

下面的程序参考下:

jtextpaneiplist.addmouselistener(new java.awt.event.mouseadapter() {

public void mousereleased(java.awt.event.mouseevent e) {

if (e.ispopuptrigger()) {

targetpane = jtextpaneiplist;

getjmenuitempaste().setenabled(true);

showpopup(e);

}

}

public void mousepressed(java.awt.event.mouseevent e) {

if (e.ispopuptrigger()) {

targetpane = jtextpaneiplist;

getjmenuitempaste().setenabled(true);

showpopup(e);

}

}

private void showpopup(java.awt.event.mouseevent e) {

getjpopupmenuconsole().show(e.getcomponent(), e.getx(),

e.gety());

}

});

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页