① 如何实现在java中实现右键菜单
我一个远标的哥们跟我说过,在java中使实现右键菜单十分简单,只需用到一个控件:PopupMenu.
首先,需要声明一个PopupMenu对像。
PopupMenu
popupMenu1
=
new
PopupMenu();
然后新建一些子菜单,这里我们使用建立三个菜单项
MenuItem
menuItem1
=
new
MenuItem();
MenuItem
menuItem2
=
new
MenuItem();
MenuItem
menuItem3
=
new
MenuItem();
然后再出初化,并加入监听事件中:
menuItem1.setLabel("菜单1");
menuItem1.addActionListener(new
java.awt.event.ActionListener()
{
//菜单1的事件监听
public
void
actionPerformed(ActionEvent
e)
{
menuItem1_actionPerformed(e);
//菜单事件函数
}
});
menuItem2.setLabel("菜单2");
menuItem3.setLabel("菜单3");
popupMenu1.add(menuItem1);
popupMenu1.add(menuItem2);
popupMenu1.add(menuItem3);
//在this中加入popupMenu1
add(popupMenu1);
这时,菜单已经加进程序中了,现在我们需要做的就是在点击右键时显示。
先在init中加入鼠标的单击事件,
this.addMouseListener(new
java.awt.event.MouseAdapter()
{
public
void
mousePressed(MouseEvent
e)
{
this_mousePressed(e);
}
});
再在this_mousePressed(e);中将菜单显示出来
void
this_mousePressed(MouseEvent
e)
{
int
mods=e.getModifiers();
//鼠标右键
if((mods&InputEvent.BUTTON3_MASK)!=0){
//弹出菜单
popupMenu1.show(this,e.getX(),e.getY());
}
}
//菜单1事件
void
menuItem1_actionPerformed(ActionEvent
e)
{
//菜单事件1
}
好了,讲到这里已经全部结束,是不是非常简单啊
② java文本域中怎么添加鼠标右键单击事件
处理鼠标右键
public mouseClicked(MouseEvent e){
if(e.isMetaDown()){//检测鼠标右键单击
}
鼠标处理事件写到那个里边就行了
③ 在java的applet中如何实现识别鼠标右键的单击事件
这是我写的,你运行一下吧,应该可以的哦
package Test;
import java.applet.Applet;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class AppletMouse extends Applet implements MouseListener
{
private static final long serialVersionUID = 1L;
AppletMouse()
{
this.addMouseListener(this);
}
private void drawString(String string, int i, int j)
{
// TODO Auto-generated method stub
}
public static void main(String args[])
{
new AppletMouse();
}
public void mouseClicked(MouseEvent arg0)
{
}
public void mouseEntered(MouseEvent arg0)
{
}
public void mouseExited(MouseEvent arg0)
{
}
public void mousePressed(MouseEvent arg0)
{
if(arg0.getButton()==MouseEvent.BUTTON2)
{
this.drawString("你好,欢迎使用JavaApplet", 300,100);
}
}
public void mouseReleased(MouseEvent arg0)
{
}
}
④ java鼠标点击事件怎么做
java鼠标点击事件的方法如下:
<spanstyle="font-family:Verdana;">事件源</span>.addMouseListener(newMouseAdapter(){//建立事件处理机制
@Override
publicvoidmouseClicked(MouseEvente){
if(e.getButton()==e.BUTTON1){//点击鼠标左键
intx=e.getX();
inty=e.getY();
Stringstr="您点击的是左键,鼠标当前点击位置的坐标是("+x+","+y+")";
label.setText(str);
}elseif(e.getButton()==e.BUTTON2){//点击鼠标滑轮
intx=e.getX();
inty=e.getY();
Stringstr="您点击的是滑轮,鼠标当前点击位置的坐标是("+x+","+y+")";
label.setText(str);
}
elseif(e.getButton()==e.BUTTON3){//点击鼠标右键
intx=e.getX();
inty=e.getY();
Stringstr="您点击的是右键,鼠标当前点击位置的坐标是("+x+","+y+")";
label.setText(str);
}
}
});
e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三种情况。
⑤ 如何实现JAVA中鼠标右键事件
1)给需要点击的控件设置鼠标的监听(addMouseListener)
2)实现相应的MouseListener接口
3)重写mouseClicked()方法
如下图所示:
⑥ java如何添加鼠标左右键一起按下的事件呢
其实就是鼠标事件就可以了。在执行鼠标事件的方法中判断即可回
youbutton.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent me){
//do something here
if( e.getModifiersEx() == ( e.BUTTON1_DOWN_MASK | e.BUTTON3_DOWN_MASK) ){
System.out.println("Both");
//这里是都按下的执行答
}
}
});
⑦ Java 程序实现鼠标点击 键盘等事件
先定义一个全局的来静态自变量
static
bool
canclick=ture;
1.鼠标右键点击的事件前加个if判断:
if(canclick){
鼠标点击事件事件
}
2.然后添加键盘事件implements
keylistener
在重写的方法的keypressed中加入:
if(e.getkeycode()==keyevent.vk_control){
canclick=false;
}
在重新的方法的keyreleased中加入:
if(e.getkeycode()==keyevent.vk_control){
canclick=true;
}