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,"鼠标点击");
}
}
}
出了些错误,一直不成功,请高人指点,谢谢。 展开
代码:
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,"鼠标点击");
}
}
}
出了些错误,一直不成功,请高人指点,谢谢。 展开
3个回答
展开全部
鼠标监听器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) 鼠标被拖动
监听鼠标事件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) 鼠标被拖动
展开全部
你那样写不规范,这样写会好点!
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();
}
}
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,我帮你很小的修改了一下,可以运行了
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, "鼠标点击");
}
});
}
}
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, "鼠标点击");
}
});
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询