소개하다
현재 가장 인기있는 컴퓨터 개발 언어 중 하나 인 학습 Java는 고임금 고용에 적합한 선택입니다. 이 기사에서 소개 된 가제트는 주로 마우스 인포 클래스를 사용하여 마우스 정보를 실시간으로 얻은 다음 jdialog에 표시합니다. 다음 소개가 화면에서 마우스의 좌표를 얻는 방법을 이해하는 데 도움이되기를 바랍니다.
코드는 다음과 같습니다.
import java.awt.borderlayout; import java.awt.flowlayout; import javax.swing.jbutton; import javax.swing.jdialog; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.border.emptyborder; import javax.swing.jlabel java.awt.font; import java.awt.point; import java.util.timer; import java.util.timertask; import java.awt.color; public class mouseinfo jframe {private 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.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), 100, 100); } catch (예외 e) {e.printstacktrace (); }} /*** 대화 상자를 만듭니다. */public mouseInfo () {settitle ( "/u9f20/u6807/u5750/u6807/u83b7/u53d6/u5668"); 세트 바운드 (100, 100, 217, 156); getContentPane (). SetLayout (New BorderLayout ()); ContentPanel.SetBorder (New Vallyborder (5, 5, 5, 5)); getContentPane (). add (ContentPanel, BorderLayout.Center); ContentPanel.setLayout (null); jlabel lblx = new 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.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 (new font ( "宋体", font.plain, 20)); value_y.setbounds (82, 68, 66, 31); contentpanel.add (value_y); }}요약
위는이 기사의 전체 내용입니다. 이 기사의 내용이 귀하의 연구 나 업무에 도움이되기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다.