представлять
Как один из самых популярных языков развития компьютера в настоящее время, обучение Java является хорошим выбором для высокооплачиваемой занятости. Гаджет, представленный в этой статье, в основном использует класс MouseInfo для получения информации о мыши в режиме реального времени, а затем отображает его на JDialog. Я надеюсь, что следующее введение может помочь вам понять, как получить координаты мыши на экране, так что давайте изучим его вместе.
Код заключается в следующем:
Импорт java.awt.borderlayout; import java.awt.flowlayout; импорт javax.swing.jbutton; import javax.swing.jdialog; импорт javax.swing.jframe; импорт javax.swing.jpanel; импорт javax.swing.border.emptyborder; импорт javax.sling. java.awt.font; import java.awt.point; import java.util.timer; import java.util.timertask; import java.awt.color; открытый класс Mouseinfo Extends jframe {private final 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 = new Timer (); timer.schedule (new timertask () {@override public void run () {point point = java.awt.mouseinfo.getPointerInfo (). getLocation (); // System.out.println ("Расположение: x =" + point.x + ", y =" + // point.y); info_frame.value_y.settext ("" + point.y); } catch (Exception e) {e.printstackTrace (); }} /*** Создать диалог. */public mouseInfo () {centitle ("/u9f20/u6807/u5750/u6807/u83b7/u53d6/u5668"); Setbounds (100, 100, 217, 156); getContentPane (). SetLayout (new BorderLayout ()); ContentPanel.Setborder (новый пустойбордер (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); }}Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи поможет вашему обучению или работе. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения.