memperkenalkan
Sebagai salah satu bahasa pengembangan komputer yang paling populer saat ini, belajar Java adalah pilihan yang baik untuk pekerjaan bergaji tinggi. Gadget yang diperkenalkan dalam artikel ini terutama menggunakan kelas MouseInfo untuk mendapatkan informasi mouse secara real time dan kemudian menampilkannya di JDialog. Saya harap pengantar berikut dapat membantu Anda memahami cara mendapatkan koordinat mouse di layar, jadi mari kita pelajari bersama.
Kodenya adalah sebagai berikut:
Impor java.awt.borderlayout; import java.awt.flowlayout; impor javax.swing.jbutton; impor javax.swing.jdialog; impor javax.swing.jframe; import javax.swing.jpanel; impor javax.swing.border.emptybord; java.awt.font; import java.awt.point; import java.util.timer; import java.util.timertask; import java.awt.color; mouseInfo kelas publik meluas jframe {private final jpanel contentpanel = new jpanel (); Jlabel value_x = null; Jlabel value_y = null; /*** Luncurkan aplikasi. */ public static void main (string [] args) {coba {mouseInfo info_frame = mouseInfo baru (); info_frame.setDefaultCloseOperation (jframe.exit_on_close); info_frame.setVisible (true); info_frame.setalwaysontop (true); Timer timer = timer baru (); timer.schedule (timerKask baru () {@Override public void run () {point point = java.awt.mouseInfo.getpointerinfo (). getLocation (); // System.out.println ("Lokasi: x =" + point.x + ", y =" + // point.y); info_frame.value_y.settext ("" + point.y); } catch (Exception e) {E.PrintStackTrace (); }} /*** Buat dialog. */mouseInfo publik () {settitle ("/u9f20/u6807/u5750/u6807/u83b7/u53d6/u5668"); setbounds (100, 100, 217, 156); getContentPane (). setLayout (borderlayout baru ()); ContentPanel.SetBorder (New Emptyborder (5, 5, 5, 5)); getContentPane (). Tambah (ContentPanel, borderlayout.center); ContentPanel.setLayout (null); Jlabel lblx = jlabel baru ("/u5750/u6807x:"); lblx.setfont (font baru ("宋体", font.plain, 15)); lblx.setbounds (22, 27, 66, 31); contentpanel.add (lblx); Jlabel lbly = jlabel baru ("/u5750/u6807y:"); lbly.setfont (font baru ("宋体", font.plain, 15)); lbly.setbounds (22, 68, 66, 31); ContentPanel.Add (lBLY); value_x = jLabel baru ("0"); value_x.setForeground (color.blue); value_x.setfont (font baru ("宋体", font.plain, 20)); value_x.setbounds (82, 27, 66, 31); contentPanel.add (value_x); value_y = jLabel baru ("0"); value_y.setForeground (color.blue); value_y.setfont (font baru ("宋体", font.plain, 20)); value_y.setbounds (82, 68, 66, 31); contentPanel.add (value_y); }}Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini akan membantu studi atau pekerjaan Anda. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi.