يقدم
باعتبارها واحدة من أكثر لغات تطوير الكمبيوتر شعبية في الوقت الحالي ، يعد تعلم Java اختيارًا جيدًا لعمالة عالية الأجر. تستخدم الأداة التي تم تقديمها في هذه المقالة بشكل أساسي فئة MouseInfo للحصول على معلومات الماوس في الوقت الفعلي ثم عرضها على JDialog. آمل أن تساعدك المقدمة التالية في فهم كيفية الحصول على إحداثيات الماوس على الشاشة ، لذلك دعونا نتعلمها معًا.
الرمز كما يلي:
استيراد java.awt.borderlayout ؛ استيراد java.awt.flowlayout ؛ استيراد javax.swing.jbutton ؛ استيراد javax.swing.jdialog ؛ استيراد javax.swing.jframe ؛ import javax.swing.jpanel ؛ java.awt.point ؛ import java.util.timer ؛ import java.util.timertask ؛ import java.awt.color ؛ public class mouseinfo يمتد jframe {private jpanel contentpanel = new jpanel () ؛ JLabel value_x = null ؛ JLabel value_y = null ؛ /*** قم بتشغيل التطبيق. */ 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 (). info_frame.value_y.settext ("" + point.y) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }} /*** إنشاء مربع الحوار. */public mouseinfo () {settitle ("/u9f20/u6807/u5750/u6807/u83b7/u53d6/u5668") ؛ setBounds (100 ، 100 ، 217 ، 156) ؛ getContentPane (). setLayout (New BorderLayout ()) ؛ ContentPanel.setBorder (New FreexBorder (5 ، 5 ، 5 ، 5)) ؛ getContentPane (). add (contentpanel ، borderlayout.center) ؛ contentPanel.setLayout (null) ؛ JLabel LBLX = New JLabel ("/u5750/u6807x:") ؛ lblx.setfont (خط جديد ("宋体" ، font.plain ، 15)) ؛ lblx.setBounds (22 ، 27 ، 66 ، 31) ؛ contentPanel.add (lblx) ؛ Jlabel lbly = new Jlabel ("/u5750/u6807y:") ؛ lbly.setfont (خط جديد ("宋体" ، 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 (خط جديد ("宋体" ، 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 (خط جديد ("宋体" ، font.plain ، 20)) ؛ value_y.setBounds (82 ، 68 ، 66 ، 31) ؛ contentPanel.add (value_y) ؛ }}لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون محتوى هذه المقالة من بعض المساعدة لدراستك أو عملك. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل.