❶ 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中滑鼠右擊彈出菜單怎樣實現
簡單的實現代碼如下:
importjava.awt.MenuBar;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
importjavax.swing.JFrame;
importjavax.swing.JPopupMenu;
/*
*java中滑鼠右擊彈出菜單怎樣實現
*/
publicclassDemo{
publicstaticvoidmain(String[]args){
finalJFramejf=newJFrame("窗體");
jf.setSize(300,300);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setLocationRelativeTo(null);
//創建彈出菜單
finalJPopupMenujp=newJPopupMenu();
jp.add("紅色");
jp.add("藍色");
jf.addMouseListener(newMouseAdapter(){
@Override
publicvoidmouseClicked(MouseEvente){
if(e.getButton()==MouseEvent.BUTTON3){
//彈出菜單
jp.show(jf,e.getX(),e.getY());
}
}
});
jf.setVisible(true);
}
}
❸ 如何實現JAVA中滑鼠右鍵事件
1)給需要點擊的控制項設置滑鼠的監聽(addMouseListener)
2)實現相應的MouseListener介面
3)重寫mouseClicked()方法
如下圖所示:
❹ 2018年3月計算機二級考試JAVA入門知識點:滑鼠事件
2018年3月計算機二級考試JAVA入門知識點:滑鼠事件
滑鼠事件的事件源往往與容器相關,當滑鼠進入容器、離開容器,或者在容器中單擊滑鼠、拖動滑鼠時都會發生滑鼠事件。java語言為處理滑鼠事件提供兩個介面:MouseListener,MouseMotionListener介面。
MouseListener介面
MouseListener介面能處理5種滑鼠事件:按下滑鼠,釋放滑鼠,點擊滑鼠、滑鼠進入、滑鼠退出。相應的方法有:
(1) getX():滑鼠的X坐標
(2) getY():滑鼠的Y坐標
(3) getModifiers():獲取滑鼠的左鍵或右鍵。
(4) getClickCount():滑鼠被點擊的次數。
(5) getSource():獲取發生滑鼠的事件源。
(6) addMouseListener(監視器):加放監視器。
(7) removeMouseListener(監視器):移去監視器。
要實現的MouseListener介面的方法有:
(1) mousePressed(MouseEvent e);
(2) mouseReleased(MouseEvent e);
(3) mouseEntered(MouseEvent e);
(4) mouseExited(MouseEvent e);
(5) mouseClicked(MouseEvent e);
【例 11-18】小應用程序設置了一個文本區,用於記錄一系列滑鼠事件。當滑鼠進入小應用程序窗口時,文本區顯示「滑鼠進來」;當滑鼠離開 窗口時,文本區顯示「滑鼠走開」;當滑鼠被按下時,文本區顯示「滑鼠按下」,當滑鼠被雙擊時,文本區顯示「滑鼠雙擊」;並顯示滑鼠的坐標。程序還顯示一個紅色的圓,當點擊滑鼠時,圓的半徑會不斷地變大(查看源文件)。
任何組件上都可以發生滑鼠事件:滑鼠進入、滑鼠退出、按下滑鼠等。例如,在上述程序中添加一個按鈕,並給按鈕對象添加滑鼠監視器,將上述程序中的init()方法修改成如下形式,即能示意按鈕上的所有滑鼠事件。
JButton button;
public void init(){
button = new JButton(「按鈕也能發生滑鼠事件」);
r = 10;
text = new JTextArea(15,20);
add(button);
add(text);
button.addMouseListener(this);
}
如果程序希望進一步知道按下或點擊的是滑鼠左鍵或右鍵,滑鼠的左鍵或右鍵可用InputEvent類中的常量BUTTON1_MASK和BUTTON3_MASK來判定。例如,以下表達式判斷是否按下或點擊了滑鼠右鍵:
e.getModifiers()==InputEvent. BUTTON3_MASK
MouseMotionListener介面
MouseMotionListener介面處理拖動滑鼠和滑鼠移動兩種事件。
注冊監視器的方法是:
addMouseMotionListener(監視器)
要實現的的介面方法有兩個:
(1) mouseDragged(MouseEvent e)
(2) mouseMoved(MouseEvent e)
【例 11-19】一個滾動條與顯示窗口同步變化的應用程序。窗口有一個方塊,用滑鼠拖運方塊,或用滑鼠點擊窗口,方塊改變顯示位置,相應水平和垂直滾動條的滑塊也會改變它們在滾動條中的位置。反之,移動滾動條的滑塊,方塊在窗口中的顯示位置也會改變(查看源文件)。
上述例子中,如果只要求通過滑動滑塊,改變內容的顯示位置,可以簡單地使用滾動面板JScrollPane。如果是這樣,關於滾動條的創建和控制都可以免去,直接由JScrollPane內部實現。參見以下修改後的MyWindow的定義:
class MyWindow extends JFrame{
public MyWindow(String s){
super(s);
Container con = this.getContentPane();
con.setLayout(new BorderLayout());
this.setLocaltion(100,100);
MyListener listener = new MyListener();
listener.setPreferredSize(new Dimension(700,700));
JScrollPane scrolledCanvas = new JScrollPane(listener);
this.add(scrolledCanvas,BorderLayout.CENTER);
this.setVisible(true);
this.pack();
}
public Dimension getPreferredSize(){
return new Dimension(400,400);
}
}
滑鼠指針形狀也能由程序控制 ,setCursor()方法能設置滑鼠指針形狀。例如,代碼setCursor(Cursor.getPredefinedCursor(cursor.WAIT_CURSOR))。