แนะนำ
ในฐานะหนึ่งในภาษาการพัฒนาคอมพิวเตอร์ที่ได้รับความนิยมมากที่สุดในปัจจุบันการเรียนรู้ Java เป็นตัวเลือกที่ดีสำหรับการจ้างงานที่มีรายได้สูง แกดเจ็ตที่แนะนำในบทความนี้ส่วนใหญ่ใช้คลาส MouseInfo เพื่อรับข้อมูลเมาส์แบบเรียลไทม์แล้วแสดงบน JDialog ฉันหวังว่าการแนะนำต่อไปนี้จะช่วยให้คุณเข้าใจวิธีรับพิกัดของเมาส์บนหน้าจอดังนั้นให้เรียนรู้ด้วยกัน
รหัสมีดังนี้:
นำเข้า java.awt.borderlayout; นำเข้า java.awt.flowlayout; นำเข้า javax.swing.jbutton; นำเข้า Javax.swing.jdialog; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.jpanel; java.awt.font; นำเข้า java.awt.point; นำเข้า java.util.timer; นำเข้า java.util.timertask; นำเข้า java.awt.color; คลาสสาธารณะ MouseInfo ขยาย JFrame jlabel value_x = null; jlabel value_y = null; /*** เปิดแอปพลิเคชัน */ โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ลอง {mouseInfo info_frame = new MouseInfo (); info_frame.setDefaultCloseoperation (jframe.exit_on_close); info_frame.setVisible (จริง); info_frame.setalwaysontop (จริง); ตัวจับเวลาตัวจับเวลา = ตัวจับเวลาใหม่ (); timer.schedule (timertask ใหม่ () {@Override โมฆะสาธารณะเรียกใช้ () {จุดจุด = java.awt.mouseinfo.getPointerinfo (). getLocation (); // system.out.println ("ตำแหน่ง: x =" + point.x + " info_frame.value_y.settext ("" + point.y); } catch (exception e) {e.printstacktrace (); }} /*** สร้างกล่องโต้ตอบ */Public MouseInfo () {Settitle ("/U9F20/U6807/U5750/U6807/U83B7/U53D6/U5668"); Setbounds (100, 100, 217, 156); getContentPane (). setLayout (ใหม่ BorderLayout ()); ContentPanel.SetBorder (ใหม่ Border (5, 5, 5, 5)); getContentPane (). เพิ่ม (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); -สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของคุณ หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร