java如何使用MouseListener?

我打算编一个程序:开始显示出一个窗口,然后在窗口里点击就弹出提示窗口。代码:importjava.awt.Toolkit;importjavax.swing.JFrame... 我打算编一个程序:开始显示出一个窗口,然后在窗口里点击就弹出提示窗口。
代码:
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class A {

/**
* @param <Graphics>
* @param args
*/
public static <Graphics> void main(String[] args) {
// TODO Auto-generated method stub
JFrame jf=new JFrame();
int a10=Toolkit.getDefaultToolkit().getScreenSize().width; //取得屏幕长度
int b10=Toolkit.getDefaultToolkit().getScreenSize().height; //取得屏幕宽度
jf.setLocation((a10-500)/2,(b10-300)/2); //设定位置(屏幕中心)
jf.setTitle("窗口"); //设定标题
jf.setSize(500,300); //设定大小
jf.setResizable(false); //设定不能缩放
jf.setVisible(true); //设定显示
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设定在点关闭后关闭窗口
}
public interface MouseListener {
jf.addMouseListener(true);
public void mouseClicked(MouseEvent e){
JOptionPane.showMessageDialog(jf,"鼠标点击");
}
}
}
出了些错误,一直不成功,请高人指点,谢谢。
展开
 我来答
随性亻
推荐于2017-10-06 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:634万
展开全部
鼠标监听器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) 鼠标被拖动
tuyanyan1
2011-11-20 · 超过34用户采纳过TA的回答
知道答主
回答量:120
采纳率:100%
帮助的人:57.9万
展开全部
你那样写不规范,这样写会好点!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class A extends JFrame implements MouseListener{//实现鼠标接口

JFrame jf=new JFrame();
public A() {//构造方法
jf.setTitle("窗口"); //设定标题
jf.setSize(500,300); //设定大小
jf.setResizable(false); //设定不能缩放
int a10=Toolkit.getDefaultToolkit().getScreenSize().width; //取得屏幕长度
int b10=Toolkit.getDefaultToolkit().getScreenSize().height; //取得屏幕宽度
jf.setLocation((a10-500)/2,(b10-300)/2); //设定位置(屏幕中心)
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设定在点关闭后关闭窗口
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设定在点关闭后关闭窗口
jf.addMouseListener(this);//为jf设置监听

jf.setVisible(true);
}

public void mouseClicked(MouseEvent e) {
JOptionPane.showMessageDialog(jf,"鼠标点击");
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}

}
class A_ex{//测试类
public static void main(String[] args) {//主方法放在单独的一个测试类里,对以后做大的项目会容易点!
new A();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lylegend13
推荐于2017-09-28 · TA获得超过4696个赞
知道大有可为答主
回答量:1701
采纳率:0%
帮助的人:1721万
展开全部
你好,我帮你很小的修改了一下,可以运行了

import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class A {

private static JFrame jf = new JFrame();//这里把JFrame的定义拿到外面来

/**
* @param <Graphics>
* @param args
*/
public static <Graphics> void main(String[] args) {
// TODO Auto-generated method stub

int a10 = Toolkit.getDefaultToolkit().getScreenSize().width; // 取得屏幕长度
int b10 = Toolkit.getDefaultToolkit().getScreenSize().height; // 取得屏幕宽度
jf.setLocation((a10 - 500) / 2, (b10 - 300) / 2); // 设定位置(屏幕中心)
jf.setTitle("窗口"); // 设定标题
jf.setSize(500, 300); // 设定大小
jf.setResizable(false); // 设定不能缩放
jf.setVisible(true); // 设定显示
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设定在点关闭后关闭窗口
jf.addMouseListener(new MouseAdapter() {//这里使用MouseAdapter代替MouseListener,因为MouseListener要重写的方法太多
public void mouseClicked(MouseEvent e) {
JOptionPane.showMessageDialog(jf, "鼠标点击");
}
});
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式