java获取鼠标在屏幕上坐标的方法
介绍
java作为目前最为流行的计算机开发语言之一,学习java是高薪就业的好选择,本文介绍的这个小工具主要是使用MouseInfo类实时获取鼠标的信息,然后再JDialog上显示出来。希望下面的内容介绍,能够让大家对于如何获取鼠标在屏幕上的坐标更加了解,一起来学习下吧。
代码如下:
importjava.awt.BorderLayout;
importjava.awt.FlowLayout;
importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.border.EmptyBorder;
importjavax.swing.JLabel;
importjava.awt.Font;
importjava.awt.Point;
importjava.util.Timer;
importjava.util.TimerTask;
importjava.awt.Color;
publicclassMouseInfoextendsJFrame{
privatefinalJPanelcontentPanel=newJPanel();
JLabelvalue_x=null;
JLabelvalue_y=null;
/**
*Launchtheapplication.
*/
publicstaticvoidmain(String[]args){
try{
MouseInfoinfo_frame=newMouseInfo();
info_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
info_frame.setVisible(true);
info_frame.setAlwaysOnTop(true);
Timertimer=newTimer();
timer.schedule(newTimerTask(){
@Override
publicvoidrun(){
Pointpoint=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(Exceptione){
e.printStackTrace();
}
}
/**
*Createthedialog.
*/
publicMouseInfo(){
setTitle("\u9F20\u6807\u5750\u6807\u83B7\u53D6\u5668");
setBounds(100,100,217,156);
getContentPane().setLayout(newBorderLayout());
contentPanel.setBorder(newEmptyBorder(5,5,5,5));
getContentPane().add(contentPanel,BorderLayout.CENTER);
contentPanel.setLayout(null);
JLabellblx=newJLabel("\u5750\u6807x:");
lblx.setFont(newFont("宋体",Font.PLAIN,15));
lblx.setBounds(22,27,66,31);
contentPanel.add(lblx);
JLabellbly=newJLabel("\u5750\u6807y:");
lbly.setFont(newFont("宋体",Font.PLAIN,15));
lbly.setBounds(22,68,66,31);
contentPanel.add(lbly);
value_x=newJLabel("0");
value_x.setForeground(Color.BLUE);
value_x.setFont(newFont("宋体",Font.PLAIN,20));
value_x.setBounds(82,27,66,31);
contentPanel.add(value_x);
value_y=newJLabel("0");
value_y.setForeground(Color.BLUE);
value_y.setFont(newFont("宋体",Font.PLAIN,20));
value_y.setBounds(82,68,66,31);
contentPanel.add(value_y);
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。