introducir
Como uno de los idiomas de desarrollo informático más popular en la actualidad, Learning Java es una buena opción para el empleo alto en pago. El gadget presentado en este artículo utiliza principalmente la clase MouseInfo para obtener información del mouse en tiempo real y luego mostrarla en JDialog. Espero que la siguiente introducción pueda ayudarlo a comprender cómo obtener las coordenadas del mouse en la pantalla, así que aprendamos juntos.
El código es el siguiente:
import java.awt.bordayout; import java.awt.flowlayout; import javax.swing.jbutton; import javax.swing.jdialog; import javax.swing.jframe; import javax.swing.jpanel; import javax.border.emptyborder; import javax.swing.jlabel; java.awt.point; import java.util.timer; import java.util.timerTask; import java.awt.color; public class mouseInfo extiende jframe {private final jpanel contentpanel = new jpanel (); Jlabel value_x = null; Jlabel value_y = null; /*** Inicie la aplicación. */ 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); Temporizador temporizador = new Timer (); Timer.schedule (new TimeTask () {@Override public void run () {punto punto = java.awt.mouseinfo.getpoPointerInfo (). getLocation (); // system.out.println ("ubicación: x =" + punto.x + ", y =" + // punto); info_frame.value_x.sett (" +" + " + hoquex); info_frame.value_y.settext ("" + punto.y); } catch (Exception e) {E.PrintStackTrace (); }} /*** Crea el cuadro de diálogo. */public mouseinfo () {settitle ("/u9f20/u6807/u5750/u6807/u83b7/u53d6/u5668"); SetBounds (100, 100, 217, 156); getContentPane (). SetLayout (new BorderLayout ()); contentPanel.setBorder (nuevo vacío (5, 5, 5, 5)); getContentPane (). ADD (ContentPanel, BorderLayout.Center); contentPanel.setLayout (nulo); Jlabel lblx = new JLabel ("/U5750/U6807x:"); lblx.setFont (nueva fuente ("宋体", font.plain, 15)); LBLX.SetBounds (22, 27, 66, 31); contentPanel.add (lblx); Jlabel lbly = new JLabel ("/U5750/U6807y:"); lbly.setFont (nueva fuente ("宋体", 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 (nueva fuente ("宋体", 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 (nueva fuente ("宋体", font.plain, 20)); value_y.setBounds (82, 68, 66, 31); contentPanel.add (value_y); }}Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo sea de ayuda para su estudio o trabajo. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse.