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); } }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。