100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java 鼠标点击按钮事件_Java 鼠标点击事件实例

java 鼠标点击按钮事件_Java 鼠标点击事件实例

时间:2019-11-13 16:19:37

相关推荐

java 鼠标点击按钮事件_Java 鼠标点击事件实例

首先我们应该知道鼠标点击事件怎么实现

其部分代码如下

if (anyEvent.getButton() == MouseEvent.BUTTON1) {}

e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三种情况

事件源.addMouseListener(new MouseAdapter() {//建立事件处理机制

@Override

public void mouseClicked(MouseEvent e) {

if(e.getButton()==e.BUTTON1){//点击鼠标左键

int x=e.getX();

int y=e.getY();

String str="您点击的是左键,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}else if(e.getButton()==e.BUTTON2){//点击鼠标滑轮

int x=e.getX();

int y=e.getY();

String str="您点击的是滑轮,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}

else if(e.getButton()==e.BUTTON3){//点击鼠标右键

int x=e.getX();

int y=e.getY();

String str="您点击的是右键,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}

}

});

具体实例,原题是《Java基础入门》

package BookProblem;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import java.awt.Color;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

public class P381Problem6A extends JFrame {

private JPanel contentPane;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

P381Problem6A frame = new P381Problem6A();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public P381Problem6A() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JLabel label = new JLabel("此处显示鼠标右键点击的坐标");

label.setBounds(5, 5, 424, 31);

label.setOpaque(true);//设置控件不透明

label.setBackground(Color.GREEN); //设置标间颜色

contentPane.add(label);

contentPane.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

if(e.getButton()==e.BUTTON1){

int x=e.getX();

int y=e.getY();

String str="您点击的是左键,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}else if(e.getButton()==e.BUTTON2){

int x=e.getX();

int y=e.getY();

String str="您点击的是滑轮,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}

else if(e.getButton()==e.BUTTON3){

int x=e.getX();

int y=e.getY();

String str="您点击的是右键,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}

}

});

}

}

效果图

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。