introduire
En tant que l'un des langages de développement informatique les plus populaires à l'heure actuelle, l'apprentissage de Java est un bon choix pour l'emploi bien rémunéré. Le gadget introduit dans cet article utilise principalement la classe MouseInfo pour obtenir des informations de souris en temps réel, puis l'afficher sur JDialog. J'espère que l'introduction suivante peut vous aider à comprendre comment obtenir les coordonnées de la souris à l'écran, alors apprenons-le ensemble.
Le code est le suivant:
import java.awt.borderlayout; import java.awt.flowlayout; importer javax.swing.jbutton; importer javax.swing.jdialog; importer javax.swing.jframe; import javax.swing.jpanel; java.awt.font; import java.awt.point; import java.util.timer; import java.util.timertask; import java.awt.color; public class sourisinfo étend jframe {private final jpanel contentpanel = new jpanel (); JLabel value_x = null; JLabel value_y = null; / ** * Lancez l'application. * / public static void main (string [] args) {try {muouseInfo 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 (NOUVEAU TIMERTASK () {@Override public void run () {Point Point = java.awt.mouseinfo.getpointerinfo (). getLocation (); // System.out.println ("emplacement: x =" + point.x + ", y =" + / point.y); info_frame.value_y.settext ("" + point.y);}}, 100, 100); } catch (exception e) {e.printStackTrace (); }} / ** * Créez la boîte de dialogue. * / public sourisinfo () {Setttitle ("/ u9f20 / u6807 / u5750 / u6807 / u83b7 / u53d6 / u5668"); Setbounds (100, 100, 217, 156); getContentPane (). setLayout (new BorderLayout ()); ContentPanel.SetBorder (New videBorder (5, 5, 5, 5)); getContentPane (). Add (contentPanel, borderLayout.Center); contentPanel.SetLayout (null); JLABEL LBLX = NOUVEAU JLABEL ("/ U5750 / U6807X:"); lblx.setfont (new Font ("宋体", Font.Plain, 15)); LBLX.SetBounds (22, 27, 66, 31); contentPanel.add (LBLX); JLabel lbly = new JLabel ("/ u5750 / u6807y:"); lbly.setfont (new Font ("宋体", font.plaain, 15)); Lly.setbounds (22, 68, 66, 31); contentPanel.add (lbly); value_x = new JLabel ("0"); Value_x.setForeground (Color.Blue); value_x.setfont (new Font ("宋体", font.plain, 20)); Value_x.setBounds (82, 27, 66, 31); contentPanel.add (valeur_x); value_y = new JLabel ("0"); Value_y.setForeground (Color.Blue); value_y.setfont (new Font ("宋体", font.plain, 20)); Value_y.setBounds (82, 68, 66, 31); contentPanel.add (valeur_y); }}Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article sera d'une aide à votre étude ou à votre travail. Si vous avez des questions, vous pouvez laisser un message pour communiquer.