虽然没有明确的函数说MouseEvent来自左键还是右键还是中键,但一般来说,有两种方法来判断:
1.用MouseEvent.getButton(),其会返回一个常数,即java.awt.event.MouseEvent中的BUTTON1(1:左键),BUTTON2(2:中键),BUTTON3(3:右键)。
2.用mouseevent.getModifiers(),也会返回一个常数,即4:right, 16:left
测试代码如下:
import javax.swing.*;
import java.awt.event.*;
public class Button{
public Button(){
JFrame f=new JFrame("test right button");
JButton b=new JButton("click me");
b.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
JButton s=(JButton)e.getSource();
if(e.getButton()==java.awt.event.MouseEvent.BUTTON1) s.setText("left");
else if(e.getButton()==java.awt.event.MouseEvent.BUTTON2) s.setText("middle");
else if(e.getButton()==java.awt.event.MouseEvent.BUTTON3) s.setText("right");
}
}
);
f.getContentPane().add(b);
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String[] args){
new Button();
}
}
分享到:
相关推荐
//建立监听 FrameListener fl = new FrameListener(jb,tf,pw); //tf.addActionListener(fl); tf.addKeyListener(fl); //窗口可见 this.setVisible(true); //关闭窗口时退出程序 this....
是笔者学习java swing事件、监听器、接口方法的总结,希望对初学java者有所帮助,是word格式,希望有人进一步总结。
用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing实现鼠标右键用swing...
主要介绍了Java Swing实现JTable检测单元格数据变更事件的方法,结合完整实例形式分析了Swing实现JTable检测单元格数据变更事件过程中出现的问题与相关解决方法,需要的朋友可以参考下
Java Swing 中三种事件处理方法之比较 Java Swing 是 Java 中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具。Java Swing 组件自动产生各种事件来响应用户行为。如当用户点击按钮或选择菜单...
SWing的键盘事件处理。
java Swing panel button左右滑动效果
适合初学者的一个简单java图片绘制和鼠标事件监听小代码!
java swing JButton 圆角按钮 带变色(有注释,简单易懂适用于初学者 程序可直接运行)
童年经典,用java Swing写的贪食蛇小游戏 ,适合java新手练手用,可以尝试用不同的方式来实现这些游戏。 箭头控制蛇的方向->
swing 鼠标事件 loading效果
直接运行就可以弹出swing页面,然后根据鼠标移动位置在界面显示鼠标坐标位置,亲测有用,欢迎下载
java swing模拟键盘, 访Ipad键盘
主要介绍了Swing中依据鼠标拖拽来画出矩形的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
swing中 tree的使用方法,详细例子,教程 树的使用 tree demo
swing 中JTABLE中添加控件的例子 可以引申出添加很多控件
很全面的哟,swing中文帮助文件,让你快速掌握各种java swing控件
里面有源码,开发环境是nbeans.以及打包工具,运行EXE文件。适应一些有特殊需求的项目开发,可以拿来参考一下!
swing 开发 Linux和window系统解决乱码参考文档,个人总结,不喜勿碰
用Swing中实现小球, 控制小球数量, 算法