<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            如何在java中實現左右鍵菜單

            時間:2025-03-20 11:09:02 java語言 我要投稿
            • 相關推薦

            如何在java中實現左右鍵菜單

              愛學習的小伙伴們相信都會使用JAVA編程,但是你知道怎么用JAVA語言實現鼠標的左右鍵嗎?下面由應屆畢業生小編為你整理的資料,希望你們喜歡。

              在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

              }

              好了,講到這里已經全部結束,是不是非常簡單啊

              這里有一個繼承Panel類的完整的例子

              import java.awt.*;

              import java.awt.event.*;

              import javax.swing.*;

              public class Panel1 extends JPanel {

              PopupMenu popupMenu1 = new PopupMenu();

              MenuItem menuItem1 = new MenuItem();

              MenuItem menuItem2 = new MenuItem();

              MenuItem menuItem3 = new MenuItem();

              public Panel1() {

              try {

              jbInit();

              }

              catch(Exception ex) {

              ex.printStackTrace();

              }

              }

              void jbInit() throws Exception {

              this.setLayout(null);

              menuItem1.setLabel("菜單1");

              menuItem1.addActionListener(new java.awt.event.ActionListener() {

              public void actionPerformed(ActionEvent e) {

              menuItem1_actionPerformed(e);

              }

              });

              menuItem2.setLabel("菜單2");

              menuItem3.setLabel("菜單3");

              this.addMouseListener(new java.awt.event.MouseAdapter() {

              public void mousePressed(MouseEvent e) {

              this_mousePressed(e);

              }

              });

              popupMenu1.add(menuItem1);

              popupMenu1.add(menuItem2);

              popupMenu1.add(menuItem3);

              add(popupMenu1);

              }

              void this_mousePressed(MouseEvent e) {

              int mods=e.getModifiers();

              //鼠標右鍵

              if((mods&InputEvent.BUTTON3_MASK)!=0){

              //彈出菜單

              popupMenu1.show(this,e.getX(),e.getY());

              }

              }

              void menuItem1_actionPerformed(ActionEvent e) {

              //菜單事件

              }

              }


            【如何在java中實現左右鍵菜單】相關文章:

            win7右鍵菜單怎么清理10-12

            Win10技巧:打造神奇右鍵菜單09-11

            Java中如何實現顯示動態的時間09-28

            講解Java的Spring框架中的AOP實現10-30

            thinkPHP實現的聯動菜單功能10-03

            如何在C/C++中調用Java08-17

            如何正確實現Java中的hashCode方法08-08

            詳解Java各個版本中Builder模式實現07-27

            如何在Dreamweaver制作彈出菜單09-26

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看