introduzir
Como uma das linguagens de desenvolvimento de computadores mais populares atualmente, o aprendizado de Java é uma boa opção para o emprego bem remunerado. O gadget introduzido neste artigo usa principalmente a classe MouseInfo para obter informações do mouse em tempo real e depois exibi -las no JDialog. Espero que a introdução a seguir possa ajudá -lo a entender como obter as coordenadas do mouse na tela, então vamos aprender juntos.
O código é o seguinte:
importar java.awt.borderlayout; importar java.awt.flowlayout; importar javax.swing.jbutton; importar javax.swing.jdialog; importar javax.swing.jframe; import javax.swing.jpanell; import javax.swing.jborde.memptyborder; java.awt.font; importar java.awt.point; importar java.util.timer; importar java.util.timertak; importar java.awt.color; classe pública mouseInfo estende jframe {private final jpanel contentPanel = novo jpaNel (); Jlabel value_x = null; Jlabel value_y = null; /*** Inicie o aplicativo. */ 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 () {ponto de ponto = java.awt.mouseInfo.getPointerinfo (). getLocation (); // System.out.Println ("Location: x =" + Point.x + ", y =" + // point.y); info_frame.value_y.settext ("" + ponto.y); } catch (Exceção e) {e.printStackTrace (); }} /*** Crie a caixa de diálogo. */public mouseInfo () {Settitle ("/u9f20/u6807/u5750/u6807/u83b7/u53d6/u5668"); setbounds (100, 100, 217, 156); getContentPane (). Setlayout (new BorderLayout ()); contentPanel.setborder (New Emptyborder (5, 5, 5, 5)); getContentPane (). Add (contentPanel, borderlayout.center); contentPanel.setLayout (NULL); Jlabel lblx = new jlabel ("/u5750/u6807x:"); lblx.setFont (nova fonte ("宋体", font.plain, 15)); lblx.setbounds (22, 27, 66, 31); contentPanel.add (lblx); Jlabel lbly = new jlabel ("/u5750/u6807y:"); lby.setFont (nova fonte ("宋体", font.plain, 15)); LBLO. contentPanel.add (lby); 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 (value_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 (value_y); }}Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo seja de ajuda para o seu estudo ou trabalho. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.