//I use the following code to determine if leftbutton and/or rightbutton
//down in the Miner gamepublic void mousePressed(MouseEvent e){
switch(e.getModifiers()){
case 16:
leftButtonDown=true;
break;
case 4:
if(leftButtonDown)
leftRightDown=true;
else
rightButtonDown=true;
break;
case 20:
leftRightDown=true;
break;
}
.....
//down in the Miner gamepublic void mousePressed(MouseEvent e){
switch(e.getModifiers()){
case 16:
leftButtonDown=true;
break;
case 4:
if(leftButtonDown)
leftRightDown=true;
else
rightButtonDown=true;
break;
case 20:
leftRightDown=true;
break;
}
.....
解决方案 »
- 用Math.random()产生13个0~51没有重复的随机数,放入suit数组中
- 垃圾回收,一个全局变量在 局部方法中位置Null,当该方法return 时
- java 将数据转换json格式
- 问一个弱弱的问题!
- 关于字符集和特殊符号输入问题,急!
- java笔试
- 读取ini文件
- 问个简单问题
- 菜鸟想知道:在win2000server下怎么把*.java文件编译成*.class文件?
- 突然记起来了!!哪里有java类库的树形图,及属性,方法的具体描述,这种东西哪里有?/
- 谁看过《精通Servlets——Java平台的服务器端编程》这本书,给个评价,是否适合初学者?另外这本书的出版日期是2002年3月1日是不是老了点
- 谁能解释一下callback,谢谢
public static final int BUTTON1_MASK = 16
public static final int BUTTON3_MASK = 4 if both button involed, mask =16+4=20So you also can code like this
if((e.getModifiers() & InputEvent.BUTTON1_MASK)!=0)
//left button after 1.4, you can use e.getButton() to determine which button.
//alt involved
import java.awt.*;
import java.awt.event.*;public class BtnLabelAction extends Applet {
Label prompt;
Button btn;
public void init()
{
setLayout(new BorderLayout());
prompt=new Label(" Mouse Botton ");
btn=new Button("OK");
btn.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
if((e.getModifiers() & InputEvent.ALT_MASK) != 0)
prompt.setText("ALT + Button"+e.getButton()+" Down");
else
prompt.setText("Button "+e.getButton()+" Down");
}
public void mouseReleased(MouseEvent e){
if((e.getModifiers() & InputEvent.ALT_MASK) != 0)
prompt.setText("ALT + Button"+e.getButton()+" Up");
else
prompt.setText("Button "+e.getButton()+" Up");
}
});
add(prompt,BorderLayout.NORTH);
add(btn,BorderLayout.SOUTH);
}
}
其中&中间要有空格!