
正文
java显示鼠标位置代码 java显示鼠标位置代码怎么设置
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java怎样获取鼠标在屏幕的坐标
代码如下:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Point;
import java.util.Timer;
import java.util.TimerTask;
import java.awt.Color;
public class MouseInfo extends JFrame {
private final JPanel contentPanel = new JPanel();
JLabel value_x = null;
JLabel value_y = null;
/**
* Launch the application.
*/
public static void main(String[] args) {
try {
MouseInfo info_frame = new MouseInfo();
info_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
info_frame.setVisible(true);
info_frame.setAlwaysOnTop(true);
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
Point point = java.awt.MouseInfo.getPointerInfo().getLocation();
// System.out.println("Location:x=" + point.x + ", y=" +
// point.y);
info_frame.value_x.setText("" + point.x);
info_frame.value_y.setText("" + point.y);
}
}, 100, 100);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the dialog.
*/
public MouseInfo() {
setTitle("\u9F20\u6807\u5750\u6807\u83B7\u53D6\u5668");
setBounds(100, 100, 217, 156);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
JLabel lblx = new JLabel("\u5750\u6807x:");
lblx.setFont(new Font("宋体", Font.PLAIN, 15));
lblx.setBounds(22, 27, 66, 31);
contentPanel.add(lblx);
JLabel lbly = new JLabel("\u5750\u6807y:");
lbly.setFont(new Font("宋体", Font.PLAIN, 15));
lbly.setBounds(22, 68, 66, 31);
contentPanel.add(lbly);
value_x = new JLabel("0");
value_x.setForeground(Color.BLUE);
value_x.setFont(new Font("宋体", Font.PLAIN, 20));
value_x.setBounds(82, 27, 66, 31);
contentPanel.add(value_x);
value_y = new JLabel("0");
value_y.setForeground(Color.BLUE);
value_y.setFont(new Font("宋体", Font.PLAIN, 20));
value_y.setBounds(82, 68, 66, 31);
contentPanel.add(value_y);
}
}
相关问答
Q1: 用java编写程序,读取键盘输入的字符并将其显示到鼠标所指的位置。
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class Demo1 extends JFrame implements
MouseMotionListener,KeyListener,MouseListener {
private JPanel content;
private JPanel bottom;
private JLabel show;
static String keyCode="";
public Demo1(){
content=new JPanel();
content.setLayout(null);
show=new JLabel();
show.setForeground(Color.white);
bottom=new JPanel();
content.setBounds(0, 0, 800, 600);
content.setBackground(Color.black);
content.add(show);
content.setFocusable(true);
content.addKeyListener(this);
content.addMouseMotionListener(this);
content.addMouseListener(this);
setTitle
("读取键盘输入的字符并将其显示到鼠标所指的位置");
setSize(800, 600);
setLocationRelativeTo(getOwner());
add(content);
add(bottom);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
keyCode+=String.valueOf((char)e.getKeyCode());
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
public static void main(String[] args) {
new Demo1();
}
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
if(keyCode!=""){
show.setText(keyCode);
show.setBounds(e.getX()+20, e.getY(), 800, 30);
}
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
keyCode="";
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}
Q2: Java编程,显示鼠标位置,按下鼠标时显示鼠标位置,释放鼠标时停止显示
可以监听鼠标,实现这个接口就行MouseAdapter
//创建侦听器对象(匿名内部类)
MouseAdapter mouse = new MouseAdapter() { //mouse : 鼠标
/** 鼠标移动事件 */
public void mouseMoved(MouseEvent e) {
}
/** 鼠标单击事件 */
public void mouseClicked(MouseEvent e) {
}
/** 鼠标移出事件 */
public void mouseExited(MouseEvent e) {
}
/** 鼠标移入事件 */
public void mouseEntered(MouseEvent e) {
}
};
this.addMouseListener(mouse); //监听鼠标操作
this.addMouseMotionListener(mouse); //监听鼠标移动
Q3: Java获取窗口鼠标坐标以及键盘按键
Java中的鼠标和键盘事件
使用MouseListener借口处理鼠标事件
鼠标事件有 种 按下鼠标键 释放鼠标键 点击鼠标键 鼠标进入和鼠标退出
鼠标事件类型是MouseEvent 主要方法有
getX() getY() 获取鼠标位置
getModifiers() 获取鼠标左键或者右键
getClickCount() 获取鼠标被点击的次数
getSource() 获取鼠标发生的事件源
事件源获得监视器的方法是addMouseListener() 移去监视器的方法是removeMouseListener()
处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法
mousePressed(MouseEvent) 负责处理鼠标按下事件
mouseReleased(MouseEvent) 负责处理鼠标释放事件
mouseEntered(MouseEvent) 负责处理鼠标进入容器事件
mouseExited(MouseEvent) 负责处理鼠标离开事件
mouseClicked(MouseEvent) 负责处理点击事件
使用MouseMotionListener接口处理鼠标事件
事件源发生的鼠标事件有 种 拖动鼠标和鼠标移动
鼠标事件的类型是MouseEvent
事件源获得监视器的方法是addMouseMotionListener()
处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法
mouseDragged() 负责处理鼠标拖动事件
mouseMoved() 负责处理鼠标移动事件
控制鼠标的指针形状
setCursor(Cursor getPreddfinedCursor(Cursor 鼠标形状定义)) 鼠标形状定义见(书 P )
键盘事件
键盘事件源使用addKeyListener 方法获得监视器
键盘事件的接口是KeyListener 接口中有 个方法
public void keyPressed(KeyEvent e) 按下键盘按键
public void keyReleased(KeyEvent e) 释放键盘按键
public void keyTypde(KeyEvent e) 按下又释放键盘按键
package mouseenvent;
import java awt *;
import javax swing *;
import java awt event *;
public class Mouse extends JFrame implements MouseListener{
JPanel jp = new JPanel();
JLabel statu *** ar = new JLabel();
static final long serialVersionUID= ;
public Mouse(){
setTitle( Mouse Event );
getContentPane() add(jp BorderLayout CENTER);
getContentPane() add(statu *** ar BorderLayout SOUTH);
jp addMouseListener(this);
}
public static void main(String[] args){
Mouse frame = new Mouse();
frame setSize( );
frame setVisible(true);
frame setDefaultCloseOperation(JFrame EXIT_ON_CLOSE);
}
public void mousePressed(MouseEvent e){
int x = e getX();
int y = e getY();
String s = 鼠标在坐标 + ( +x+ +y+ ) + 处按下 ;
statu *** ar setText(s);
}
public void mouseReleased(MouseEvent e){
int x = e getX();
int y = e getY();
String s = 鼠标在坐标 + ( +x+ +y+ ) + 处释放 ;
statu *** ar setText(s);
}
public void mouseClicked(MouseEvent e){
int x = e getX();
int y = e getY();
String s = 鼠标在坐标 + ( +x+ +y+ ) + 处点击 ;
statu *** ar setText(s);
}
public void mouseEntered(MouseEvent e){
int x = e getX();
int y = e getY();
String s = 鼠标在坐标 + ( +x+ +y+ ) + 处进入 ;
statu *** ar setText(s);
}
public void mouseExited(MouseEvent e){
int x = e getX();
int y = e getY();
String s = 鼠标在坐标 + ( +x+ +y+ ) + 处离开 ;
statu *** ar setText(s);
}
}
package mouseenvent;
import java awt *;
import javax swing *;
import java awt event *;
public class MouseMotion extends JFrame implements MouseMotionListener{
static final long serialVersionUID= ;
JLabel bar = new JLabel();
JTextField text = new JTextField();
public MouseMotion(){
setTitle( Mouse Event );
getContentPane() add(text BorderLayout NORTH);
getContentPane() add(bar BorderLayout SOUTH);
addMouseMotionListener(this);
}
public void mousePressed(MouseEvent e){
int x = e getX();
int y = e getY();
String s = x = +x+ y = +y;
bar setText(s);
text setText(s);
}
public void mouseDragged(MouseEvent e){
int x = e getX();
int y = e getY();
String s = x = +x+ y = +y;
bar setText(s);
text setText(s);
}
public void mouseMoved(MouseEvent e){
int x = e getX();
int y = e getY();
String s = x = +x+ y = +y;
bar setText(s);
text setText(s);
}
public static void main(String args[])throws Exception{
MouseMotion mouse = new MouseMotion();
mouse setSize( );
mouse setVisible(true);
mouse setDefaultCloseOperation(JFrame EXIT_ON_CLOSE);
}
}
package mouseenvent;
import java awt event *;
import javax swing *;
import java awt *;
public class Key extends JFrame implements KeyListener{
JLabel bar ;
public Key(){
bar = new JLabel();
getContentPane() add(bar BorderLayout CENTER);
addKeyListener(this);
}
public void keyPressed(KeyEvent e){
char c = e getKeyChar();
String s = c+ ;
bar setText(s);
}
public void keyReleased(KeyEvent e){
char c = e getKeyChar();
}
public void keyTyped(KeyEvent e){
char c = e getKeyChar();
}
public static void main(String args[])throws Exception{
Key key = new Key();
key setSize( );
key setVisible(true);
key setDefaultCloseOperation(JFrame DISPOSE_ON_CLOSE);
}
lishixinzhi/Article/program/Java/hx/201311/25830
Q4: java编写程序,使得当按下鼠标时显示鼠标的位置
给你一个简单示例:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test extends JFrame
{
public static void main(String[] args)
{
new Test().setVisible(true);
}
public Test()
{
setSize(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
setTitle(e.getX()+","+e.getY());
}
});
}
}
java显示鼠标位置代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java显示鼠标位置代码怎么设置、java显示鼠标位置代码的信息别忘了在本站进行查找喔。








